Люди все знают о функции PHP для удаления непревзойденных тегов HTML из строки. например <div> This is a string <b> with an unmatched bold tag </div>
. Если нет, то помогите мне увеличить его, возможно, у меня будет функция, которая подсчитывает количество открывающих тегов и соответствующие закрывающие теги. Если они даже не удаляют первый открывающий тег или больше закрывают теги, он удаляет последний тег?
Я не верю, что есть функция. То, что вы хотите сделать, это использовать что-то вроде tidy , который поддерживает PHP (PHP Tidy). Tidy очистит ваш HTML для вас. Кроме того, не задумывайтесь об этом, используя регулярные выражения! 😉
Вот урок из Zend, в котором говорится о том, как убрать ваш HTML-код:
Не придерживаясь какой-либо структуры правил, это не очень возможно. Если вы хотите следовать стандартам (т. Е. Не выходить </b>
из содержащего блока), вы можете сделать просмотр с регулярным выражением, чтобы убедиться, что </b>
найден до того, как </div>
найден ,