PHP获得字符串中的所有未关闭的HTML标签(PHP get all unclosed HTML t

2019-10-29 09:15发布

我怎样才能得到一个给定的字符串中的所有未关闭的标签,prefferably他们的顺序应该关闭?

注:考虑存在于HTML没有错误,它在X字符只是切断。 不,这不是坏的HTML或重叠标签等的情况下,也将不会有结局

例如<p><span>Lorem</span><b>ipsum --- ---返回> </b></p>
-要么-
<ul><li>1</li><li>2 --- ---返回> </li></ul>

因此,如果字符串与函数的输出连接在一起,将重新创建一个有效的HTML。

我不知道,如果一个正则表达式将在这里做的伎俩,基本上我想要得到什么,<和>之间的不具有匹配</>结束标记。

谢谢。

Answer 1:

这不是一件容易的事。 你可能想看看整洁 :

Tidy是一个整洁的HTML清理和修复工具,它可以让你不仅干净,否则操作HTML文档的结合,同时也遍历文档树。

http://php.net/manual/en/book.tidy.php



文章来源: PHP get all unclosed HTML tags in string