【发布时间】:2013-08-23 08:02:51
【问题描述】:
我知道我们可以使用PHP DOM 来使用 PHP 解析 HTML。我在 Stack Overflow 上也发现了很多问题。但我有一个具体的要求。我有一个如下所示的 HTML 内容
<p class="Heading1-P">
<span class="Heading1-H">Chapter 1</span>
</p>
<p class="Normal-P">
<span class="Normal-H">This is chapter 1</span>
</p>
<p class="Heading1-P">
<span class="Heading1-H">Chapter 2</span>
</p>
<p class="Normal-P">
<span class="Normal-H">This is chapter 2</span>
</p>
<p class="Heading1-P">
<span class="Heading1-H">Chapter 3</span>
</p>
<p class="Normal-P">
<span class="Normal-H">This is chapter 3</span>
</p>
我想解析上面的 HTML 并将内容保存到两个不同的数组中,例如:
$heading 和 $content
$heading = array('Chapter 1','Chapter 2','Chapter 3');
$content = array('This is chapter 1','This is chapter 2','This is chapter 3');
我可以简单地使用 jQuery 来实现这一点。但我不确定,如果这是正确的方法。 如果有人能指出我正确的方向,那就太好了。 提前致谢。
【问题讨论】:
-
使用jquery,结构简单。
-
@Susheel:HTML 内容会更大,因为它是解析
docx文件后的输出 -
如果你不喜欢 PHP DOM,你可以使用正则表达式。
-
@LorenzMeyer do not use regular expressions to parse html
-
@blessed 用于更大的 dom 使用 php 简单的 dom 解析器