Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Скрипт поиска замены на php
цитата
29/11/07 в 09:36
 Screwdriver
Есть файл, допустим list1.txt содержащий список вида

url1|текст
url3|траляля
url7|ляляляля
url4|блаблабла

и есть второй файл, скажем list2.txt, содержащий тоже список вида

url1|15.jpg
url3|20.jpg
url3|21.jpg
url3|23.jpg
url7|17635.jpg
url4|4565787987.jpg

а на выходе хотелось бы получить файлик list3.txt вида

текст|15.jpg
траляля|20.jpg
траляля|21.jpg
траляля|23.jpg
ляляляля|17635.jpg
блаблабла|4565787987.jpg

Раньше все решалось простым копи-пастом потому что было немного, теперь списки большие и ручками нереально заменять. Думаю с помощью PHP задача решается элементарно, но к сожалению программировать умею только смайликами в асеicon_smile.gif) Может кто подскажет решение в виде megasuperscript.php который позволит это сделать?
цитата
29/11/07 в 10:21
 -=Faraon=-
Код:
<?
$l1=file('list1.txt');
$l2=file('list2.txt');
foreach($l1 as $k=>$v){
$e=explode("|",$v);
   foreach($l2 as $k1=>$v1){
        $e1=explode("|",$v1);
   if (eregi($e[0],$e1[0])){$l2[$k1]=preg_replace("/\n|\r/","",trim($e[1])."|".trim($e1[1]));};   
   }
}

$f=fopen('list3.txt','w');
fwrite($f,implode("\n",$l2));
fclose($f);
?>
цитата
29/11/07 в 10:30
 Pentarh
Делать тебе нехуй, зачем вообще язык SQL изобрели?
цитата
29/11/07 в 11:14
 Screwdriver
Wow, как оперативно...огромное спасибо, все замечательно работает, очень очень выручилsmail54.gif



бля....я ж написал что сам программировать только смайликами умею в e-mailах в среде программирования The Bat и icq icon_smile.gif, и в php, SQL и иже с ними я понимаю столько же сколько среднестатистический гражданин республики Чад в русском языке.
цитата
21/02/08 в 22:59
 vasal
Что это за бред такой???Что то наверно приснилось и начал соинять?
цитата
22/02/08 в 08:42
 _s_[sov]
Pentarh писал:
Делать тебе нехуй, зачем вообще язык SQL изобрели?

где ты sql увидел? icon_question.gif
цитата
22/02/08 в 14:21
 freeek
Оффтопик:

по какой причине не работает следующее

Код:

$slovo=$array[2];
$pattern="/$slovo/";
$rep="";$string="i prishol gospod' i b ckazal";
$text=preg_replace($pattern, $rep, $string);
echo $text."<br>";


или если все тоже засунуть в цикл, где $array[$i]

цитата
22/02/08 в 15:20
 _s_[sov]
Может как нить так...
Код:
<?
$slovo=$array[2];
$pattern="/".$slovo."/i";
$rep="";
$string="i prishol gospod' i b ckazal";
echo preg_replace($pattern, $rep, $string);
?>
цитата
22/02/08 в 19:36
 freeek
да нее, по сути это тоже самое,

самое интересное, если записать

Код:

$slovo="primer";


то все работает, не могу разгадать...
цитата
22/02/08 в 19:59
 _s_[sov]
через foreach извлеки значение из массива
цитата
22/02/08 в 20:33
 freeek
ну кстати да, попробуем


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