Помощь Автозамена в бд

Статус
В этой теме нельзя размещать новые ответы.

VorONZPUA

Создатель
Регистрация
9 Мар 2010
Сообщения
19
Реакции
0
Доброго времени суток, столкнулся с проблемой, есть БД от джумлы, там в статьях почему-то использованы bb коды, что меня совершенно не устраивает.

я успешно заменил теги картинок следующей заменой:
Код:
[img] = <img src="
[/img] = " />
Но вот как заменить ссылки, я сейчас понятия не имею...
они имеют вид:
Код:
[url=http://site.com]Site[/url]

Код:
[/url] = </a>
это ладно...
но вот как быть с квадратной скобкой перед текстом гиперссылки?
 
Выражение на PHP
Код:
$str = '[url=http://site.com]Site[/url]';
preg_match('/\[url=([^\]]+)]([^\[]+)\[\/url\]/', $str, $matches);
$str = "<a href='$matches[1]'>$matches[2]</a>";


Соответственно для автозамены целой БД можно распарсить базу по данному выражению.
Для множественной замены используйте preg_match_all
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху