【发布时间】:2017-03-29 18:10:49
【问题描述】:
我有 <h2> 块但没有属性。之后去块<p> 没有属性。
这个结构是这样的:
<h2></h2>
<p></p>
<p></p>
<p></p>
<h2></h2>
<p></p>
<p></p>
<h2></h2>
<p></p>
我正在使用 Php Simple HTML DOM Parser。我想从<h2> 块中获取数据,然后将所有<p> 获取到另一个<h2> 等等。
但所有<h2> 都必须连接到<p>,后者会追随它们。我想使用key => value(例如<h2> => <p>,<p>,... 和另一个<h2>),但我不知道该怎么做。
另外,我知道next_sibling(),但不知道如何在循环中使用它。我做了 2 个变量,第一个有所有 <h2>,第二个有 <p>。我认为这对我的目标很有用。代码如下:
$test = file_get_html('url');
foreach($test->find('h2') as $test2) {
echo $test2 . '<br>';
foreach($test->find('p') as $test3) {
echo $test3 .'<br>';
}
}
【问题讨论】:
-
Robin Mackenzie,谢谢,您编辑了我的问题。))
标签: php parsing dom foreach simple-html-dom