Удалить непревзойденные теги HTML в строке

Люди все знают о функции PHP для удаления непревзойденных тегов HTML из строки. например <div> This is a string <b> with an unmatched bold tag </div> . Если нет, то помогите мне увеличить его, возможно, у меня будет функция, которая подсчитывает количество открывающих тегов и соответствующие закрывающие теги. Если они даже не удаляют первый открывающий тег или больше закрывают теги, он удаляет последний тег?

Я не верю, что есть функция. То, что вы хотите сделать, это использовать что-то вроде tidy , который поддерживает PHP (PHP Tidy). Tidy очистит ваш HTML для вас. Кроме того, не задумывайтесь об этом, используя регулярные выражения! 😉

Вот урок из Zend, в котором говорится о том, как убрать ваш HTML-код:

  • Утилизация HTML с помощью PHP 5

Не придерживаясь какой-либо структуры правил, это не очень возможно. Если вы хотите следовать стандартам (т. Е. Не выходить </b> из содержащего блока), вы можете сделать просмотр с регулярным выражением, чтобы убедиться, что </b> найден до того, как </div> найден ,

http://www.regular-expressions.info/lookaround.html