Изменить редирект через shell - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD63995.2890
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 02.04.2009, 10:09   #1
seoseo
Senior Member
 
Регистрация: 12.11.2007
Сообщений: 654
Бабло: $18120
Отправить сообщение для seoseo с помощью ICQ
По умолчанию Изменить редирект через shell

Можно ли как-то командами шелл изменить код редиректа в своих дорах? А то допустил не большую ошибочку в коде, теперь ее нужно срочно подправить. Открывать каждую пагу по отдельности и править ручками само собой не вариант по причине огромного количества времени. Паги в расширение html.
seoseo вне форума  
Старый 02.04.2009, 10:30   #2
HabaHaba
Senior Member
 
Регистрация: 03.04.2007
Сообщений: 236
Бабло: $12495
По умолчанию

Цитата:
Сообщение от seoseo Посмотреть сообщение
Можно ли как-то командами шелл изменить код редиректа в своих дорах? А то допустил не большую ошибочку в коде, теперь ее нужно срочно подправить. Открывать каждую пагу по отдельности и править ручками само собой не вариант по причине огромного количества времени. Паги в расширение html.
Можно наверное как-нибудь sed-ом, но лично мне проще всего php-скриптиком типа этого:
PHP код:
<?
if ($handle opendir('.')) {
    while (
false !== ($file readdir($handle))) {
        if (
$file != "." && $file != "..") {
              
$pos strpos($file,"html");
              if (
$pos !== false) {
                       
$content join(file($file));
                       
$result preg_replace('/регулярка/','на_что_реплейсить',$content);
                       if (
$result) {
                             
$fp fopen($file,"w");
                                  
fwrite($fp,$result);
                              
fclose($fp);
                              
$result false;
                              print 
"done: ".$file."\n";
                       }

              }
        }
    }
    
closedir($handle);
}
?>
Пускать внутри дирректории, php replace.php
Но сначала обязательно сделай бэккап
__________________
А ещё у меня есть новое решение под ру-доры с конвертом в 5к рублей с кила
Кулинарный блог ХабаХаба, ПОЕХАЛИ!
HabaHaba вне форума  
Старый 02.04.2009, 10:42   #3
MyName
Китайский пельмень
 
Аватар для MyName
 
Регистрация: 23.07.2008
Сообщений: 1,000
Бабло: $323219
По умолчанию

поищи прогу htmlchanger правда доры придётся скачать к себе на потом обратно залить
зы
если сейчас отрою загружу
__________________
Карму правят тут.
MyName вне форума  
Старый 02.04.2009, 10:48   #4
seoseo
Senior Member
 
Регистрация: 12.11.2007
Сообщений: 654
Бабло: $18120
ТС -->
Отправить сообщение для seoseo с помощью ICQ
автор темы ТС По умолчанию

HabaHaba спасибо!

А объект для замены вставлять в '/регулярка/' ?
seoseo вне форума  
Старый 02.04.2009, 10:50   #5
HabaHaba
Senior Member
 
Регистрация: 03.04.2007
Сообщений: 236
Бабло: $12495
По умолчанию

Цитата:
Сообщение от seoseo Посмотреть сообщение
HabaHaba спасибо!
А объект для замены вставлять в '/регулярка/' ?
Не, ну грубо говоря, тебе надо поменять <body> на <body onLoad="foo()">
пишем:
$result = preg_replace('/<body>/','<body onLoad="foo()">',$content);
А вообще, ты мне проще напиши что на что тебе заменить надо и я тебе покажу как (можно в пм, если палево).
__________________
А ещё у меня есть новое решение под ру-доры с конвертом в 5к рублей с кила
Кулинарный блог ХабаХаба, ПОЕХАЛИ!
HabaHaba вне форума  
Старый 02.04.2009, 10:51   #6
MyName
Китайский пельмень
 
Аватар для MyName
 
Регистрация: 23.07.2008
Сообщений: 1,000
Бабло: $323219
По умолчанию

лови
для массовой замены не заменима. умеет работать с шаблонами
Вложения
Тип файла: zip HTMLChanger.zip (750.0 Кб, 9 просмотров)
__________________
Карму правят тут.
MyName вне форума  
Старый 02.04.2009, 10:55   #7
XeonN
/dev/null
 
Аватар для XeonN
 
Регистрация: 16.09.2008
Адрес: Мариуполь / Украина
Сообщений: 805
Бабло: $2302714
Отправить сообщение для XeonN с помощью ICQ
По умолчанию

Да вроде если по софту любой редактор умеет, тот же EmEditor даже с регулярками, обрабатывает гиг-два в минуту
XeonN вне форума  
Старый 02.04.2009, 10:55   #8
wal
Member
 
Регистрация: 18.08.2008
Сообщений: 76
Бабло: $490
По умолчанию

perl -i.bak -pe 's/регулярка/на_что_реплейсить/g' *.html

-i.bak для создания на всякий случай бакап файлов...

Последний раз редактировалось wal; 02.04.2009 в 10:57. Причина: ...
wal вне форума  
Старый 02.04.2009, 11:05   #9
MyName
Китайский пельмень
 
Аватар для MyName
 
Регистрация: 23.07.2008
Сообщений: 1,000
Бабло: $323219
По умолчанию

Цитата:
Сообщение от XeonN Посмотреть сообщение
Да вроде если по софту любой редактор умеет, тот же EmEditor даже с регулярками, обрабатывает гиг-два в минуту
шустренькая прога спс
__________________
Карму правят тут.
MyName вне форума  
Старый 02.04.2009, 11:17   #10
dude
Senior Member
 
Аватар для dude
 
Регистрация: 28.10.2007
Сообщений: 102
Бабло: $5303
По умолчанию

Удаляет только одну строку,
example.html
</html>
1
2
3
4
perl -i.bak -pe 's/<\/html>.*/<\/html>/sg' *.html
на выходе
example.html
</html>
2
3
4
Цитата:
Сообщение от wal Посмотреть сообщение
perl -i.bak -pe 's/регулярка/на_что_реплейсить/g' *.html

-i.bak для создания на всякий случай бакап файлов...

Последний раз редактировалось dude; 02.04.2009 в 12:35.
dude вне форума