Страницы

Поиск по вопросам

понедельник, 30 декабря 2019 г.

Удалить лишние html теги

#php


Подскажите, как удалить при помощи php вложенные html-теги strong

Сейчас имеем такую строку:


Жил старик со своею старухой У самого синего моря Они жили в ветхой
землянке Ровно тридцать лет и три года.



Нужно привести её к такому виду:


Жил старик со своею старухой У самого синего моря Они жили в ветхой землянке Ровно
тридцать лет и три года.


    


Ответы

Ответ 1



Организовать поиск строк между тегами и , а далее можно удалять либо все теги (например, с помощью strip_tags()), либо только необходимые и : $str = ' Жил старик со своею старухой У самого синего моря Они жили в ветхой землянке Ровно тридцать лет и три года. '; $str = preg_replace_callback( '~(?<=)(.+)(?=)~s', function($a) { return preg_replace('~~', '', $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);

Комментариев нет:

Отправить комментарий