|
|
|
| Подскажите пожалуйста как перевести строку типа $a = "[URL=http://ruru.ru/]ARURU[ /URL]" в строку типа $a = "<a href='http://ruru.ru/' target='_blank'>ARURU</a>" | |
|
|
|
|
|
|
|
для: 1999
(15.12.2005 в 13:52)
| | Можно воспользоваться скриптом
<?php
$text = "... Подскажите пожалуйста как перевести строку типа $a = "[URL=http://ruru.ru/]ARURU[ /URL]" в строку типа ...";
$patern = "#\[[\s]*url[\s]*=[\s]*([^\]]*)\]([^\[]*)\[[\s]*/url[\s]*\]#is";
$replacment = '<a href=\\1>\\2</a>';
echo preg_replace($patern, $replacment, $text);
?>
|
PS Только следует убрать пробел в тэге [ /url] - я добавил его, чтобы передотвратить интерпретацию движком форума. | |
|
|
|
|
|
|
|
для: cheops
(15.12.2005 в 14:12)
| | [QUOTE=autor]message[/QUOTE]
Вот тут сделал все по образцу из замены [URL].
Вопрос вот какой: если в message есть <br> или \n то замена не работает.
Как обойти эту проблему? | |
|
|
|
|
|
|
|
для: 1999
(17.12.2005 в 19:18)
| | Хм... не должно бы... вы точно модификатор s используете? Приведите если не сложно кусок текста, который вызывает сбой? | |
|
|
|
|
|
|
|
для: 1999
(15.12.2005 в 13:52)
| | Спасибо=)
А не подскажете еще как перевести строку типа [IMG]http://smth.ru/image.php[/IMG] в строку типа "<img src='http://smth.ru/image.php' border=0>" | |
|
|
|
|
|
|
|
для: 1999
(15.12.2005 в 14:39)
| | Можно поступить следующим образом
<?php
$text = "... А не подскажете еще как перевести строку типа [IMG]http://smth.ru/image.php[/IMG] в строку типа \"<img src='http://smth.ru/image.php' border=0>\" ...";
$patern = "#\[img\][\s]*([\S]*)[\s]*\[\/img\]#si";
$replacment = '<img src="\\1">';
echo preg_replace($patern, $replacment, $text);
?>
|
Хотя чаще используются тэг вида [img=путь_к_картинке] - если вас заинтересует этот вариант, он описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=8358 | |
|
|
|