Удаление ссылок из БД

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 14 июн 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    708
    Симпатии:
    225
    Здравствуйте.
    Подскажите пожалуйста, как удалить все ссылки из БД из поля text. Небходимо удалить только ссылки, все остальные теги оставить. И ещё, ссылки надо удалить так, чтобы текст самой ссылки остался т.е. осталось, то что между тегами <a> </a>
    Спасибо.
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
    Уже не помню где читал, что информацию в БД желательно хранить в виде максимально близком к исходному. Т.е. обрабатывать инфу не перед записью в базу, а при считывании. Может так и поступить - RegExp-ами порезать в месте вывода/использования этой инфы, а в базе пусть так лежит?
    Как-то так:
    PHP:
    $str preg_replace("/<a.*?>/i"""$text);
    $final preg_replace("/<\/a>/i"""$str);
    Если же непременно нужно удалить из базы:
    - читаем поле text из БД;
    - применяем код, написанный выше;
    - апдейтим final в text.
     
Статус темы:
Закрыта.