PHP获取字符串中所有未关闭的HTML标记

PHP获取字符串中所有未关闭的HTML标记,php,html,tags,Php,Html,Tags,如何在给定的字符串中获得所有未关闭的标记,并按照它们应该关闭的顺序优先 注意:HTML中没有错误,它只是在X字符之后被切断。不,这不是一个坏的html或重叠标记等情况,也不会有结束 例如: Loremipsum--返回---> -或- 12--返回--> 因此,如果字符串与函数输出连接,它将重新创建有效的HTML 我不确定一个RegExp是否会在这里起作用,基本上我想要得到之间没有匹配结束标记的任何东西 谢谢。这不是一项容易的任务。您可能想看看: Tidy是Tidy HTML的绑定 清洁和维修工

如何在给定的字符串中获得所有未关闭的标记,并按照它们应该关闭的顺序优先

注意:HTML中没有错误,它只是在X字符之后被切断。不,这不是一个坏的html或重叠标记等情况,也不会有结束

例如:
Loremipsum
--返回--->


-或-
  • 1
  • 2
--返回-->

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

我不确定一个RegExp是否会在这里起作用,基本上我想要得到之间没有匹配结束标记的任何东西


谢谢。

这不是一项容易的任务。您可能想看看:

Tidy是Tidy HTML的绑定 清洁和维修工具,允许 你不仅要清洁,否则 操作HTML文档,而且 遍历文档树


这不是一项容易的任务。您可能想看看:

Tidy是Tidy HTML的绑定 清洁和维修工具,允许 你不仅要清洁,否则 操作HTML文档,而且 遍历文档树


一个未关闭的
标签怎么办?你在乎吗?(我知道它不能与您拥有的close函数一起工作,但是您可能会得到未使用的close标记,例如
)嘿。当前的算法确保在标签的中间不发生截断,并且<>代码>代码>标签以<代码> <代码>结束。所以在这种特殊情况下这不是问题。那么一个未关闭的
标签呢?你在乎吗?(我知道它不能与您拥有的close函数一起工作,但是您可能会得到未使用的close标记,例如
)嘿。当前的算法确保在标签的中间不发生截断,并且<>代码>代码>标签以<代码> <代码>结束。所以在这种特殊情况下这不是问题。