|
|
|
| Привет всем!!!
Мне надо преобразовать выражение вида
[url=http://www.google.com.ua| поиск в гугле[/url]
// здесь я [ заменил на |
|
на
<a href=http://www.google.com.ua>поиск гугле</a>
|
Подскажите пожалуйста как надо сделать.
Я сделал так
preg_replace("/[\[url=](.*)\](.*)\[\/url\]/i","<a href=\\2 target=_blank>\\3</a>",$postbody);
|
но так работает не всегда. Заранее спасибо. | |
|
|
|
|
|
|
|
для: Roma
(25.07.2007 в 20:20)
| |
<%
$text = "Привет всем!!!
Мне надо преобразовать выражение вида
[уrl=http://www.google.com.ua]поиск в гугле[/url]
// здесь я [ заменил на |
на
<a href=http://www.google.com.ua>поиск гугле</a>
Подскажите пожалуйста как надо сделать.
Я сделал так";
$find[] = "/\[url=(.+?)\](.+?)\[\/url\]/si";
$replace[] = "<a href=\"\\1\">\\2</a>";
$text = preg_replace($find, $replace, $text);
echo $text;
|
| |
|
|
|
|
|
|
|
для: Poison
(25.07.2007 в 20:33)
| | тоже соорудил типа того:
<?php
$text=eregi_replace("/\[http:\/\/(.+?)\](.+?)\[\/http\]/si",'<a href="\\1">\\2</a>',$_GET['t']);
?>
| не пашеть, пишет: Warning: PEG_BADRPT ... в чем дело?:( | |
|
|
|
|
|
|
|
для: Poison
(25.07.2007 в 20:33)
| | (.+?) это лажа- сразу два квантификатора. | |
|
|
|
|
|
|
|
для: amigo62
(05.08.2007 в 17:43)
| | >(.+?) это лажа- сразу два квантификатора.
А по-моему, это один квантификатор со спецификатором жадности.
А Вы - до применения термина "лажа" - еще не доросли. Опять же, по-моему. | |
|
|
|
|
|
|
|
для: Trianon
(05.08.2007 в 20:33)
| | Ради Бога, простите ламера......... :-[ применял не там и не так, потому и не работало... Автор прав на 100%, а я действительно еще до многого не дорос... :(((( | |
|
|
|
|
|
|
|
для: Trianon
(05.08.2007 в 20:33)
| | Придется основательно взяться за regex и все, что с ними связано чтобы больше не позориться :-! | |
|
|
|