繁体   English   中英

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

[英]PHP get all unclosed HTML tags in string

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

注意:考虑到 HTML 中没有错误,它只是在 X 个字符后被截断。 不,这不是 html 错误或标签重叠等的情况。也没有结局

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

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

我不确定 RegExp 是否会在这里起作用,基本上我想获得 < 和 > 之间没有匹配 </ > 结束标记的任何内容。

谢谢。

这不是一件容易的事。 你可能想看看Tidy

Tidy 是 Tidy HTML 清理和修复实用程序的绑定,它允许您不仅清理和以其他方式操作 HTML 文档,还可以遍历文档树。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM