Автозамена кода в файлах

Deni
На сайте с 15.04.2006
Offline
355
1112
Приветствую всех.

Достался сайт написанный на чистом хтмл. 2500 страниц

Потребовалось немного подправить код и заменить некоторые элементы (счетчики в частности). Само собой не открывать же каждый файл....

Перерыл весь инет в поисках программ которые поддерживают автозамену.

Все что удалось найти достойного это HomeSite

Работает шустро и с задачей частично справляется.

Но вот засада - она прекрасно меняет код расположенный на одной строке, а вот несколько строк подряд (например код счетчика) менять отказывается :(

Встречал ли кто либо элегантное решение такой проблеМММы ?

PS Править ручками 2500 файлов просьба не предлагать ;)

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

Можно скриптик написать, если код для замены одинаковый - пару строк кода. Более сложные замены через регулярные выражения можно сделать. Если есть PHP, могу подбросить код.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Deni
На сайте с 15.04.2006
Offline
355
#2

На счет скрипта сам подумал..... Но это уже на сервере скрипт придется натравливать на группу файлов.

Код для замены во всех файлах одинаков. Ну те же счетчики HotLog например (его мне вообще надо просто грохнуть..

Если не затруднит подбросьте код ;)

BigMaK
На сайте с 12.12.2005
Offline
109
#3

С этой проблемой неплохо справляется MibEditor.

Сервис мгновенного обратного звонка с сайта (http://www.chaser.ru) - увеличивает телефонную конверсию сайта на 20-80%.
deepslam
На сайте с 09.05.2006
Offline
204
#4

Попробуйте в HomeSite опцию Advanced Replace, могу ошибаться, но по моему она меняет несколько строчек.

В UltraEdit тоже есть эта возможность.

Также в Яндекса нашел это http://kazus.ru/programs/download/13240/ , хотя может быть Вы это уже видели.

Удаление вирусов на сайте (http://www.virusonsite.ru) | Scripto CMS - бесплатная система управления сайтом (http://www.scripto-cms.ru) |Профессиональный скрипт каталога ссылок , статей, фирм и объявлений! (http://www.scripto.ru) | Уникальный скрипт для публикации контента (http://publisher.scripto.ru)
Shtogrin
На сайте с 02.11.2006
Offline
95
#5

PHP 5

1) Сделать копию всех файлов:)

2) from.txt - код, который надо заменить

3) to.txt - код, который надо вставить

4) replacedir("html"); - название папки для замены

5) $info['extension']=='html' - менять только в html

<?php

//FROM
$from=file_get_contents('from.txt');
//TO
$to=file_get_contents('to.txt');
//DIR FOR REPLACE
replacedir("html");

function replacedir($path)
{
global $from,$to;
if(!($dir=opendir($path)))
return (-3);
while(false !== ($file = readdir($dir)))
{
if($file=="." || $file=="..")
continue;
$name=$path."/".$file;
if(is_dir($name))
{
replacedir($name);
continue;
}
$info=pathinfo($file);
if(!empty($info['extension']) && $info['extension']=='html')
{
echo "REPLACE IN {$name}\n";
file_put_contents($name,str_replace($from,$to,file_get_contents($name)));
continue;
}
}
closedir($dir);
}
?>
MM
На сайте с 02.12.2003
Offline
49
m&m
#6

+1 за ultraedit.

Кроме этого, там еще стока всего полезного и удобного, что обязательно еще пригодится :)

T
На сайте с 28.10.2005
Offline
182
#7

HomeSite хорошо с этим справляеться

его и пользую

Но вот засада - она прекрасно меняет код расположенный на одной строке, а вот несколько строк подряд (например код счетчика) менять отказывается

проэто вы неправы

в меню Serch- Extendet Replace

и там говоришь что куда у кого и начто

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий