#php
Подскажите, как удалить при помощи php вложенные html-теги strong Сейчас имеем такую строку: Жил старик со своею старухой У самого синего моря Они жили в ветхой землянке Ровно тридцать лет и три года. Нужно привести её к такому виду: Жил старик со своею старухой У самого синего моря Они жили в ветхой землянке Ровно тридцать лет и три года.
Ответы
Ответ 1
Организовать поиск строк между тегами и , а далее можно удалять либо все теги (например, с помощью strip_tags()), либо только необходимые и : $str = ' Жил старик со своею старухой У самого синего моря Они жили в ветхой землянке Ровно тридцать лет и три года. '; $str = preg_replace_callback( '~(?<=)(.+)(?=)~s', function($a) { return preg_replace('~?strong>~', '', $a[0]); }, $str ); echo $str; Результат: Жил старик со своею старухой У самого синего моря Они жили в ветхой землянке Ровно тридцать лет и три года.Ответ 2
Есть еще такой вариант $text = "Жил старик со своею старухой У самого синего моря Они жили в ветхой землянке Ровно тридцать лет и три года. "; // удаляет любые теги $result = ''. preg_replace('/<(.*?)>|<\/(.*?)>/i', '', $text) .''; echo $result; // удаляет только теги $result = ''. str_ireplace('', '', str_ireplace('', '', $text)) .''; echo $result;Ответ 3
Еще вариант с использованием strip_tags(): echo preg_replace_callback('~\K(.+)(?=)~is', function($m) { return strip_tags($m[1]); }, $string);
Комментариев нет:
Отправить комментарий