Php 在下面找到h3和h4标签
这是我的HTML:Php 在下面找到h3和h4标签,php,dom,html-parsing,domdocument,Php,Dom,Html Parsing,Domdocument,这是我的HTML: <h3>test 1</h3> <p>blah</p> <h4>subheading 1</h4> <p>blah</p> <h4>subheading 2</h4> <h3>test 2</h3> <h4>subheading 3</h4> <p>blah</p> <h3>
<h3>test 1</h3>
<p>blah</p>
<h4>subheading 1</h4>
<p>blah</p>
<h4>subheading 2</h4>
<h3>test 2</h3>
<h4>subheading 3</h4>
<p>blah</p>
<h3>test 3</h3>
很高兴使用preg_match或DOMDocument,有什么想法吗?与DOMDocument一起使用:
- 使用XPath
查找所有“//h3”
。这些将是数组中的第一级条目 - 对于每一项:
- 将变量
(从1开始计数!)作为循环的一部分进行计数$i
- 使用XPath
查找任何子坐标“/following::h4[count(preference::h3)=$i]”
- 这些将是您阵列中的第二级
- 将变量
具有相同常量的所有
”。对于第一个
,计数自然是1,对于第二个,计数自然是2,依此类推
确保在相应的
节点的上下文中执行XPath表达式
Array
(
[test1] => Array
(
[0] => subheading 1
[1] => subheading 2
)
[test 2] => Array
(
[0] => subheading 3
)
[test 3] => Array
(
)
)