1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

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

Тема в разделе "Joomla", создана пользователем VorONZPUA, 1 мар 2012.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. VorONZPUA

    VorONZPUA Создатель

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

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

    Anu Постоялец

    Регистр.:
    19 окт 2007
    Сообщения:
    136
    Симпатии:
    13
    Выражение на 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
     
    VorONZPUA нравится это.
Статус темы:
Закрыта.