2010-09-29 43 views
0

如何获取给定字符串中的所有未封闭标记,最好按照它们应该关闭的顺序?PHP在字符串中获取所有未封闭的HTML标记

注意:考虑到HTML中没有错误,并且它在X字符后被截断。不,这不是坏的HTML或重叠标签等的情况下,也将不会有结束

例子: <p><span>Lorem</span><b>ipsum --- ---回报> </b></p>
- 或 -
<ul><li>1</li><li>2 --- return-- - > </li></ul>

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

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

谢谢。

+2

为什么不使用整齐? – Hannes 2010-09-29 13:47:26

+0

''标签未封闭?你关心这个吗? (我意识到它不适用于你有的关闭功能,但你可能会得到未使用的关闭标签,如''。) – 2010-09-29 13:53:08

+1

嘿。目前的算法确保截断不会发生在标签的中间,''标签以''结束。所以在这种情况下这不是问题。 – Francisc 2010-09-29 13:56:38

回答