Скрипт для замены ссылок в дорах ищу

Статус
В этой теме нельзя размещать новые ответы.
Отпишитесь пожалуйста, у кого этот скрипт нормально работал.
 
Была такая програмка Allaire HomeSite в ней реализованна функция поиск и замена по фтп.
 
На мой взгляд лучше все ссылки с доров ставить с ключевиком внутри…*и прогонять их через тдс!)
 
в Macromedia Dreamweaver есть функция поиска и замены участков кода называется find and replays, имхо намного удобнее чем всякие самописные скрипты.
 
Вот этим скриптом можно
Код:
<?
$work_dir="./"; 		
// рабочая директория - обязательно должна заканчиваться
// символом "/"
$excl_dir=array();
$excl_dir[0]="./no_work_here/"; 		
$excl_dir[1]="./and_here/and_here/";
// директории, где поиск/замена не производятся - обязательно должны заканчиваться
// символом "/"
$file_mask_1=".html";	
$file_mask_2=".js";
// маски обрабатываемых файлов (будут обработаны все файлы,
// содержащие данную строку в имени)
$search_str="test";	#что ищем
$replace_str="TEST";	#чем заменяем
//******************************************************
$level=0;
function sr($dir)
{
global $level,$file_mask_1,$file_mask_2,$search_str,$replace_str,$excl_dir;
echo "<b>";
for ($i=0;$i<$level;$i++) echo "* * ";
echo $dir."</b>";
if (@in_array($dir,$excl_dir))
{
echo " - needn't search & replace<br>";
return;
}
echo "<br>";
$p = dir($dir);
while($ent=$p->read()) 
{
if ($ent!="." && $ent!=".." && !is_dir($dir . $ent) && (eregi(sql_regcase($file_mask_1),$ent) || eregi(sql_regcase($file_mask_2),$ent)))
{
$tmp=@file($dir.$ent);
$str=@implode("",$tmp);
if (strpos("@!#%xrenoder^&*()".$str,$search_str))
{
for ($i=0;$i<($level)+1;$i++) echo "* * ";
echo $dir.$ent." found...";
$str=str_replace($search_str,$replace_str,$str);
if ($fp=@fopen($dir.$ent, "w"))
{
flock($fp,LOCK_EX); 	
fwrite($fp,$str);
fclose($fp);
echo " and replace<br>";
}
else echo " and <b>can't replace</b><br>";
}
}
elseif($ent!="." and $ent!=".." and is_dir($dir . $ent))
{
$level++;
sr($dir.$ent."/");
$level--;
}
}
$p->close();
return;
}
sr($work_dir);
echo "SEARCH & REPLACE Complete";
?>


спасибо за скрипт

подскажите как с помощью него сделать замену текста в котором присутствуют кавычки, типа:

Код:
$search_str="<a href="test">";	#что ищем
$replace_str="< script="TEST">";	#чем заменяем

а то уменя он не выполняется в таком виде
заранее спасибо
 
использую прогу Mass Text Processor если нужна замена в куче файлов - меняет кавычки и прочие спец. символы. Простая в управлении. Недостаток - дор надо сливать на комп, по фтп не работает.
 
в том то и дело
надо на серваке все поменять без перезаливки дора

а то проще новых наделать :)
 
спасибо за скрипт
подскажите как с помощью него сделать замену текста в котором присутствуют кавычки, типа:
Код:
$search_str="<a href="test">";	#что ищем
$replace_str="< script="TEST">";	#чем заменяем
а то уменя он не выполняется в таком виде
заранее спасибо
экранируй кавычки \, т.е. $search_str="<a href=\"test\">";
 
ВОт еще одна не плохая програмка для масового редактирования файлов, можно выбрать типы редактируемых файлов да и сама програма довольно быстрая, единственный минус тоже десктопная:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху