使用 PHP 和 SimpleDOM 或 SimpleXML 修改 html 列表
我有一个具有以下结构的 HTML 片段:
<li class="level1 item3 parent">
<a href="mainlink.html" class="level1 item3 parent">
<span>
<span class="title">Main title</span>
<span class="sub">Subtitle</span>
</span>
</a>
<ul class="level2">
<li class="level2 item1 first">
<a href="alink.html" class="level2 item1 first"><span>Title 1</span></a>
</li>
<li class="level2 item2">
<a href="alink.html" class="level2 item2"><span>Title 2</span></a>
</li>
<li class="level2 item3">
<a href="alink.html" class="level2 item3"><span>Title 3</span></a>
</li>
<li class="level2 item4 last">
<a href="alink.html" class="level2 item4 last"><span>Title 4</span></a>
</li>
</ul>
</li>
我想将其更改为:
<li class="level1 item3 parent">
<a href="mainlink.html" class="level1 item3 parent">
<span>
<span class="title">Main title</span>
<span class="sub">Subtitle</span>
</span>
</a>
<ul class="level2">
<li class="level2 item1 first">
<a href="mainlink.html" class="level2 item1 first"><span>Main title</span></a>
</li>
<li class="level2 item1">
<a href="alink.html" class="level2 item2"><span>Title 1</span></a>
</li>
<li class="level2 item2">
<a href="alink.html" class="level2 item3"><span>Title 2</span></a>
</li>
<li class="level2 item3">
<a href="alink.html" class="level2 item4"><span>Title 3</span></a>
</li>
<li class="level2 item4 last">
<a href="alink.html" class="level2 item5 last"><span>Title 4</span></a>
</li>
</ul>
</li>
主要思想是在主 li 元素内的 ul 开头添加一个新项目,克隆 a 标签标题该 li 元素的一部分。我不知道如何使用 SimpleXML 或 SimpleDOM http://code.google.com/p/simpledom / 完成这个任务...有什么想法吗?
问候,
i have a HTML piece with this structure:
<li class="level1 item3 parent">
<a href="mainlink.html" class="level1 item3 parent">
<span>
<span class="title">Main title</span>
<span class="sub">Subtitle</span>
</span>
</a>
<ul class="level2">
<li class="level2 item1 first">
<a href="alink.html" class="level2 item1 first"><span>Title 1</span></a>
</li>
<li class="level2 item2">
<a href="alink.html" class="level2 item2"><span>Title 2</span></a>
</li>
<li class="level2 item3">
<a href="alink.html" class="level2 item3"><span>Title 3</span></a>
</li>
<li class="level2 item4 last">
<a href="alink.html" class="level2 item4 last"><span>Title 4</span></a>
</li>
</ul>
</li>
I want to change it into this:
<li class="level1 item3 parent">
<a href="mainlink.html" class="level1 item3 parent">
<span>
<span class="title">Main title</span>
<span class="sub">Subtitle</span>
</span>
</a>
<ul class="level2">
<li class="level2 item1 first">
<a href="mainlink.html" class="level2 item1 first"><span>Main title</span></a>
</li>
<li class="level2 item1">
<a href="alink.html" class="level2 item2"><span>Title 1</span></a>
</li>
<li class="level2 item2">
<a href="alink.html" class="level2 item3"><span>Title 2</span></a>
</li>
<li class="level2 item3">
<a href="alink.html" class="level2 item4"><span>Title 3</span></a>
</li>
<li class="level2 item4 last">
<a href="alink.html" class="level2 item5 last"><span>Title 4</span></a>
</li>
</ul>
</li>
The main idea is to add a new item at the beginning of the ul inside the main li element, cloning part of the a tag heading that li element. I don't know how to use SimpleXML or SimpleDOM http://code.google.com/p/simpledom/ to acomplish this task... any ideas?
regards,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
新版本:
http://codepad.org/pIwwK1Z5
New version :
http://codepad.org/pIwwK1Z5