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 задача решается элементарно, но к сожалению программировать умею только смайликами в асе
) Может кто подскажет решение в виде 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, как оперативно...огромное спасибо, все замечательно работает, очень очень выручил
бля....я ж написал что сам программировать только смайликами умею в e-mailах в среде программирования The Bat и icq
, и в php, SQL и иже с ними я понимаю столько же сколько среднестатистический гражданин республики Чад в русском языке.
цитата
21/02/08 в 22:59
vasal
Что это за бред такой???Что то наверно приснилось и начал соинять?
цитата
22/02/08 в 08:42
_s_[sov]
Pentarh писал:
Делать тебе нехуй, зачем вообще язык SQL изобрели?
где ты sql увидел?
цитата
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
ну кстати да, попробуем
Новая тема
Ответить
Эта страница в полной версии