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

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

LEXAlForpostl

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