【发布时间】:2011-06-20 08:33:28
【问题描述】:
我想把列表结构转换成html:
<ul>
<li>Section 1</li>
<li>Section 2
<ul>
<li>Section 2.1</li>
<li>Section 2.2</li>
</ul>
</li>
<li>Section 3</li>
</ul>
像这样进入 XML:
<sections>
<section>
<caption>Section 1</caption>
<level>0</level>
</section>
<section>
<caption>Section 2</caption>
<level>0</level>
</section>
<section>
<caption>Section 2.1</caption>
<level>1</level>
</section>
<section>
<caption>Section 2.2</caption>
<level>1</level>
</section>
<section>
<caption>Section 3</caption>
<level>0</level>
</section>
</sections>
我尝试使用 PHP SimpleXML 读取 html,但是当它在 <li> 标记内遇到 <ul> 标记时似乎有问题。
我想知道是否有人可以建议用 PHP 完成这项工作的最简单方法是什么?
非常感谢大家。
【问题讨论】:
-
您考虑过使用 XSLT 吗?这正是它的作用。
-
我认为 SimpleXML 的问题在于
<li>Section 2...处的文本和其他元素的混合