我有一個嵌套的無序列表像這樣(簡體版/深度是可變的):在PHP如何取消巢嵌套的列表
<ul>
<li>
<a href="#">Root</a>
<ul>
<li>
<a href="#">Page A</a>
<ul>
<li>
<a href="#" title="Page A1">Page 1 2</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
使用PHP,是有一個很好的方式「爆炸」這嵌套列表(在這個例子中)3個列表?
感謝您的幫助
編輯:
預期結果將是:
<ul>
<li>
<a href="#">Root</a>
</li>
</ul>
<ul>
<li>
<a href="#">Page A</a>
</li>
</ul>
<ul>
<li>
<a href="#" title="Page A1">Page 1 2</a>
</li>
</ul>
-1不清楚的問題 – 2010-01-02 17:44:36
什麼是你期望的輸出? – Gumbo 2010-01-02 17:44:59
我認爲這是一個非常複雜的操作,不管你使用什麼方法,但是一個好的開始是將你的文檔加載到http://php.net/dom,然後用xpath查詢提取你的ul元素爲'// ul' 。然後,您必須執行一些額外的工作來從返回的結果中去除任何子ul元素,將恢復的節點移動到新文檔中,然後將其序列化回標記。 – 2010-01-02 17:54:51