我试图在一个标签之后将 HTML 放入字符串中h1
,直到下一个h1
标签,然后继续。
例如,这里是 HTML:
<h1>Heading</h1>
<p>Paragraph</p>
<ul>
<li>List item</li>
<li>List item</li>
</ul>
<p>Paragraph</p>
<h1>Heading 2</h1>
<ul>
<li>List item</li>
<li>List item</li>
</ul>
<p>Paragraph<img /></p>
从这里我试图创建这个数组:
array(
0 => '<p>Paragraph</p><ul><li>List item</li><li>List item</li></ul><p>Paragraph</p>',
1 => '<ul><li>List item</li><li>List item</li></ul><p>Paragraph<img /></p>'
)
什么是 XPath 查询以选择h1
标记之后的所有内容,直到下一个,等等?
任何帮助或建议表示赞赏。
更新:
我最终想要实现的是,使用 PHP,创建这种格式的数组:
array(
'headings' => array(
1 => '<h1>Heading</h1>',
2 => '<h1>Heading 2</h1>'
),
'content' => array(
1 => '<p>Paragraph</p><ul><li>List item</li><li>List item</li></ul><p>Paragraph</p>',
2 => '<ul><li>List item</li><li>List item</li></ul><p>Paragraph<img /></p>'
)
)