|
|
|
| Добрый день господа.
Вот решил написать скрипт, одна из функций которого добавление сообщений...
Решил использовать регулярное выражение из книги для преобразования url
<?
$msg = eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1<a
href=\\2>\\2</a>\\3",$msg);
?>
|
при вводе одного адреса всё ок, но если их много, то преобразуется только последний, остальные остаются в первозданном варианте.
Как можно одним регулярным выражением преобразовать их всех... или тут без цикла не обойтись? | |
|
|
|
|
|
|
|
для: Agronom
(24.02.2006 в 15:43)
| |
$str = preg_replace("/\[url\](.*)\[\/url\]/Usi", "<a href='\\1'>\\1</a>", $str)
|
| |
|
|
|
|
|
|
|
для: Sergey89
(24.02.2006 в 15:48)
| | Sergey89, спасибо!
Не думал что дело в модификаторах. | |
|
|
|
|
|
|
|
для: Agronom
(24.02.2006 в 15:57)
| | А если нужно обработать тег CODE, там думаю главное преобразовывать пробелы в
вот какбы сделать выражение, чтобы между тегами CODE ... /CODE все пробедлы преобразовывались в их эквивалент. | |
|
|
|
|
|
|
|
для: Agronom
(25.02.2006 в 13:15)
| |
$str = preg_replace("/\[code\](.*)\[\/code\]/Usi", "<pre>\\1</pre>", $str)
| можно так. | |
|
|
|