【发布时间】:2012-05-21 10:18:32
【问题描述】:
我的原始 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>
所以基本上,我希望用<div class="pane" /> 将所有HTML 包装在<h2></h2> 标记集之间。上面的HTML 已经允许我用jQuery 创建一个手风琴,这很好,但我想走一点进一步:
我希望为所有受影响的<h2></h2>set 创建一个 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
- Automatically generate nested table of contents based on heading tags
请问有人可以帮我吗?
【问题讨论】: