Маленькая регулярка

extrimportal

Я за мир, во всём мире!
Заблокирован
Регистрация
28 Ноя 2008
Сообщения
590
Реакции
120
  • Автор темы
  • Заблокирован
  • #1
Добрый день уважаемые. Собрал базу одних форумов и теперь нужно подшаманить что бы кое что заменить. Не подсобите с регуляркой что бы сделала такое:
есть текстовый файл вида
http://сайт1.ру/forum/forum.php
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
http://сайт2.ру/forum/forum.php
блабла
http://сайт3.ру/forum/forum.php

в текстовом файле 2 есть список вида
http://сайт1.ру/forum/forumKA.php
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
http://сайт2.ру/forum/forumKA.php
*******
http://сайт3.ру/forum/forumKA.php
Тоесть если я правильно понимаю то в условию должно быть что то вроде если в текстовом файле 1 есть сайтN.ру с файлом forum.php, а в текстовом файле 2 есть этот же сайтN.ру с файлом forumKA.php, то с второго сделать замену в первый.
С меня спасибка и 5 вмзовских на пиво :)
 
Вам надо поменять только названия ссылок в текстовоми файле №2?

Тоесть ятак понял ищем во первом файле сайтN.ру/forum.php и сравниваем этот же домен со вторым N.ру/forumKA.php

и если у нас в первом есть N.ру/forum.php а во втором N.ру/forumKA.php то мы N.ру/forumKA.php меняем на N.ру/forum.php.

Верно я вас понял?



А если просто сделать поиск замену?

типа ищем в файле 2 forumKA.php и меняем на forum.php
Или надо по другому?

Если просто

найти в файле по маске и заменить то так
$text_b = str_replace('forumKA.php', 'forum.php',$text_b);
Код:
<?php
 
$fpe=fopen("end.txt","w+");
 
$b_tt =file("b_domen.txt");
 
$pagPa =sizeof($a_tt);
 
for($tm=0;$tm< $pagPa;$tm++){
 
$text_a = $a_tt[$tm] ;
 
$text_b= $b_tt[$tm] ;
 
$text_b = str_replace('forumKA.php', 'forum.php',$text_b);
 
fwrite($fpe,"$text_b\n");
 
}
 
fclose($fpe);
 
?>

просто не вижу логики, искать сравнивать первый файл с вторым..

Зная маску просто проодим один файл и меняем все файлы
forumKA.php на forum.php.
 
  • Автор темы
  • Заблокирован
  • #3
Извиняюсь. Моя ошибка. Забыл сказать что будет forumKA.php, forumNO.php, forumRU.php, для каждого сайтаН напарсено разные названия файла, и нужно так заменить что бы сайту5.ру не попал forumNO.php если ему в текстовом файле2 присвоен forumKA.php
 
Назад
Сверху