【发布时间】:2011-11-07 20:45:06
【问题描述】:
我有一个巨大的 HTML 文档需要解析。
该文档是 <p> 元素的列表,所有(直接)body 标签的子元素。
区别在于类名。结构是这样的:
<p class="first-level"></p>
<p class="second-level"></p>
<p class="third-level"></p>
<p class="third-level"></p>
<p class="nth-levels just-for-demo-1"></p>
<p class="nth-levels just-for-demo-1"></p>
<p class="third-level"></p>
<p class="second-level"></p>
<p class="third-level"></p>
<p class="nth-levels just-for-demo-2"></p>
<p class="first-level"></p>
<p class="second-level"></p>
<p class="second-level"></p>
<p class="third-level"></p>
等等。 nth-level 可以是不是first-level、second-level 或third-level 的任何类名。
基本上,它是一个多层次的<ul> 元素,标记很差。
我想要做的是解析它并获取上述类名之一之间的所有<p> 元素(包括标签,而不仅仅是innerHTML)。
在上面的例子中,我想得到:
<p class="nth-levels just-for-demo-1"></p>
<p class="nth-levels just-for-demo-1"></p>
和
<p class="nth-levels just-for-demo-2"></p>
请问我该怎么做? 谢谢。
【问题讨论】:
标签: php html-parsing