Удаление ссылок

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Подскажите, пожалуйста, в переменной $text разные html теги.
Мне надо удалить только тег <a ... > оставить</a> . Но текст между тегом оставить, т.е. необходимо удалить ссылки.
 
Здравствуйте.
Подскажите, пожалуйста, в переменной $text разные html теги.
Мне надо удалить только тег <a ... > оставить</a> . Но текст между тегом оставить, т.е. необходимо удалить ссылки.

PHP:
$text = preg_replace('/<a[^>]+>/', '', $text);
$text = str_replace('</a>', '', $text);
 
strip_tags ( string $str [, string $allowable_tags ] ) - удалит все теги или все кроме указанных в $allowable_tags
 
strip_tags ( string $str [, string $allowable_tags ] ) - удалит все теги или все кроме указанных в $allowable_tags

Функция strip_tags подходит, когда нужно удалить все теги, кроме одного или двух, а тут требуется удалить один тег, а все остальные оставить. Поэтому здесь лучше использовать регулярку.
 
Подскажите, пожалуйста, в переменной $text разные html теги.
Мне надо удалить только тег <a ... > оставить</a> . Но текст между тегом оставить, т.е. необходимо удалить ссылки.
PHP:
$text = preg_replace("'<a[^>]+>(.*?)</a>'", "\\1", $text);
 
Назад
Сверху