Уф! "Читай мануал." Читаю сотый раз! Не понятно нифига.

bomg

Guest
Уф! "Читай мануал." Читаю сотый раз! Не понятно нифига.

Ну никак мне не даётся этот preg_replace

На сайт подгружается контент:
include ('syndicate.html')
Масса текста и ссылок. Ссылки такого плана:
www.123.ru/news.php?p=111&more=1
А нужно чтобы стало
www.123.ru/news.php?p=111&more=1 target=_blank

Поменять нужно по всему контенту.
Понимаю что через preg_replace делать надо, а как не доходит.
Помогите, мальчишки :)
Спасибо!
 

Gas

может по одной?
Теже новости что и вчера? Там же RSS кажется, зачем тебе preg_replace?
 

bomg

Guest
Originally posted by Gas
Теже новости что и вчера? Там же RSS кажется, зачем тебе preg_replace?
C RSS я разобрался, всё работает.
Это та-же проблема только с другой вставкой контента
 

netdog

net @
дык отредактируй ссылки заменой в текстовом редакторе ;-)
 

netdog

net @
хехе о че захотел.. дык и пиши тогда что include('http:// ... /syndicate.html')//

Тогда вместо инклуда [m]fopen[/m] или лучше [m]fsockopen[/m]
а потом [m]preg_replace[/m]

-~{}~ 26.10.04 20:19:

ссылки там находятся в тэгах <a href ></a> ? или просто текстом как ты написал?
 

bomg

Guest
Originally posted by Net Dog
хехе о че захотел.. дык и пиши тогда что include('http:// ... /syndicate.html')//

Тогда вместо инклуда [m]fopen[/m] или лучше [m]fsockopen[/m]
а потом [m]preg_replace[/m]

-~{}~ 26.10.04 20:19:

ссылки там находятся в тэгах <a href ></a> ? или просто текстом как ты написал?
Да не проблема как подгрузить...
Проблема с этих 3 строчках кода с никак непобедимым мною preg_replace.
Ссылки ес-сно в тегах, как положено.
Уважаемый Net Dog, помоги с кодом, а... Никак не разберусь как писать.
 

netdog

net @
PHP:
$str = 'text1 <a class="test" style="asfasf" href="http://www.123.ru/news.php?p=111&more=1" id="t1">text link </a>ccc';
$str.= 'text2 <a href="http://www.123.ru/news.php?p=1444&more=555">blablabla </a> zzz';

echo preg_replace("~<a([^>]+)href=([^>]+)>~si","<a\\1href=\\2 target=\"_blank\">",$str);
Проверяй на баговость сам. По идее должно быть всё ок.
 

bomg

Guest
Originally posted by Net Dog
PHP:
$str = 'text1 <a class="test" style="asfasf" href="http://www.123.ru/news.php?p=111&more=1" id="t1">text link </a>ccc';
$str.= 'text2 <a href="http://www.123.ru/news.php?p=1444&more=555">blablabla </a> zzz';

echo preg_replace("~<a([^>]+)href=([^>]+)>~si","<a\\1href=\\2 target=\"_blank\">",$str);
Проверяй на баговость сам. По идее должно быть всё ок.
Целую ручки! Щас попробую!
А я вообще не то писал, через $pattern $replacement
 
Сверху