【发布时间】:2009-12-12 21:34:39
【问题描述】:
我目前正在编写一个函数来解析一些 HTML 并在必要时添加标签。基本上我有一段这样的 HTML:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse feugiat, nunc at vestibulum egestas.
<script type="c">
#include <stdio.h>
#define debug(var) printf(#var " = %d\n", var)
int main(void)
{
int x = 12;
debug(x)
return 0;
}
</script>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse feugiat, nunc at vestibulum egestas.
<h3>Test Heading</h3>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ultricies luctus metus ut cursus.
<ol>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ol>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ultricies luctus metus ut cursus.
如果您注意到段落周围没有<p> 标签。我想解析这个 HTML 并将正确的标签添加到不同的文本段落中。此外,无论使用什么解析器,它都不能触及任何其他有效的 HTML。例如,标题和列表不应更改。
我已经使用 PHP 编写了一个解决方案,虽然它可以工作,但它并不快或看起来很漂亮。
实现这一目标的最佳方法是什么?
有没有一个不错的基于 PHP 或 Javascript 的解析器我可以用来做这个?
我需要将 HTML 分解为元素,添加标签并将组装好的 HTML 写回页面(?)
【问题讨论】:
-
我想这会很容易使用 XML(或 DOM)解析器 - 尽管我很高兴得到答案......
标签: php javascript html parsing