|
|
|
| Приветствую всех,
Сейчас тренируюсь заменять BB-теги на html. Решил написать некое подобие мини-форума, но есть проблема: Как правильно менять ссылки из BB-тегов ?
Т.е, к примеру, у меня есть ссылки:
[url ]http://softtime.ru/forum/addtheme.php?id_forum=6[/url ]
[img]http://softtime.ru/logo.jpg[/img]
|
Нужно их поменять на:
<a href='http://softtime.ru/forum/addtheme.php?id_forum=6'>http://softtime.ru/forum/addtheme.php?id_forum=6</a>
<img src='http://softtime.ru/logo.jpg'>
|
Я их меняю preg_matchem + str_replace:
if(preg_match_all("/http:\/\/[A-z0-9-_\.]{0,10}[A-z0-9-_\/]{1,}\.[A-z]{1,3}[A-za-z0-9-_\/\.\?=]{1,}/", $data, $matches))
|
А ссылки вида [img]link[/img] просто str_replace'ом.
Тогда получается, что если сначала делать одну замену (1), а потом (2), то получается нечто вроде:
[img]<a href='http://softtime.ru/logo.jpg</a>[/img]
|
или еще хуже:
<a href='<img src='http://softtime.ru/logo.jpg'></a>
|
Что посоветуете? Как менять вообще ББ-теги на ссылки и автоматически распознавать ссылки на странице? | |
|
|
|
|
|
|
|
для: man1
(23.01.2010 в 15:59)
| | > автоматически распознавать
Не помещая ссылку в тёг (тэг)? | |
|
|
|
|
|
|
|
для: Diplex
(23.01.2010 в 22:55)
| | Да, я хотел бы автоматически распознавать ссылки, но и, тем не менее, не трогать картинки. | |
|
|
|