我的原始 HTML 看起来像这样:
<h1>Page Title</h1>
<h2>Title of segment one</h2>
<img src="img.jpg" alt="An image of segment one" />
<p>Paragraph one of segment one</p>
<h2>Title of segment two</h2>
<p>Here is a list of blabla of segment two</p>
<ul>
<li>List item of segment two</li>
<li>Second list item of segment two</li>
</ul>
现在,使用 PHP(不是 jQuery),我想改变它,像这样:
<h1>Page Title</h1>
<div class="pane">
<h2>Title of segment one</h2>
<img src="img.jpg" alt="An image of segment one" />
<p>Paragraph one of segment one</p>
</div>
<div class="pane">
<h2>Title of segment two</h2>
<p>Here is a list of blabla of segment two</p>
<ul>
<li>List item of segment two</li>
<li>Second list item of segment two</li>
</ul>
</div>
所以基本上,我希望在<h2></h2>
标签集之间包装所有 HTML<div class="pane" />
上面的 HTML 已经允许我用 jQuery 创建一个手风琴,这很好,但我想更进一步:
我希望为所有<h2></h2>
受影响的集合创建一个 ul ,如下所示:
<ul class="tabs">
<li><a href="#">Title of segment one</a></li>
<li><a href="#">Title of segment two</a></li>
</ul>
请注意,我使用 jQuery 工具选项卡来实现该系统的 JavaScript 部分,并且它不需要 .tabs 的 href 指向其特定的 h2 对应项。
我的第一个猜测是使用正则表达式,但我也看到一些人在谈论DOM Document
在 jQuery 中这个问题存在两种解决方案,但我真的需要一个 PHP 等价物:
- https://stackoverflow.com/questions/7968303/wrapping-a-series-of-elements-between-two-h2-tags-with-jquery
- 根据标题标签自动生成嵌套目录
任何人都可以请实际帮助我吗?