【发布时间】:2008-11-16 04:14:57
【问题描述】:
我需要通过以正确的嵌套顺序关闭任何打开的标签来清理用户提交的 HTML。我一直在寻找一种算法或 Python 代码来执行此操作,但除了 PHP 中的一些半生不熟的实现等之外,没有找到任何东西。
例如,类似
<p>
<ul>
<li>Foo
变成
<p>
<ul>
<li>Foo</li>
</ul>
</p>
任何帮助将不胜感激:)
【问题讨论】:
-
这当然——通常——是一个“坏主意”(TM)。为用户修复标签可能会也可能不会产生他想要的结果。我宁愿验证输入,拒绝更新并尽可能多地告诉用户我认为有什么问题(建议修复,但不自动执行)。除了!你的例子说明了我的观点:
<ul>不允许在<p>内,所以你的“修复”实际上什么也没修复。
标签: python html algorithm xhtml