Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Ищу редактор или подобное
цитата
01/07/08 в 18:31
 mickey
подскажите софт.

нужно в большом списке найти слово и рядом с этим словом поставить число (рандом но так чтобы оно не повторялось)

существует что-то подобное?
цитата
01/07/08 в 21:15
 -=Faraon=-
Код:
<?
set_time_limit(0);
ignore_user_abort();

$word=Array("slovo1","slovo2"); // тут перечисляем слова которые нужно найти
$input_file=file_get_contents("input.txt"); // отсюда читаем
$output_file="output.txt"; // сюда пишем
$random=10000000; // предел рандома
$array_ret=Array();


function rnd($rnd){global $array_ret;
$rand=mt_rand(0,$rnd);
while(array_search($rand, $array_ret)){
$rand=mt_rand(0,$rnd);}
$array_ret[]=$rand;
return $rand;
}

foreach($word as $k=>$v){$pat="/$v/i";
preg_match_all($pat,$input_file,$res);$to=count($res[0]);
$input_file=preg_replace($pat,chr(1),$input_file);
for($i=0;$i<$to;$i++){
$input_file=preg_replace("/".chr(1)."/",$v." ".rnd($random),$input_file,1);}
}
$f=fopen($output_file,"w");fwrite($f,$input_file);fclose($f);
?>

особо не тестил. так что если что стучись!
цитата
02/07/08 в 20:15
 mickey
спасибо большое


Эта страница в полной версии