php DOMDocument类:节点树 [英] php DOMDocument class: node tree
本文介绍了php DOMDocument类:节点树的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将html语法转换为节点树(< ul>
结构)。我该如何使用DOMDocument类呢?
I want to convert html syntax into a node tree (<ul>
structure). How do I do this using the DOMDocument class?
$html = '
<div>
<p>
<a>
</p>
</div>
';
结果:
result:
<ul>
<li>
div
<ul>
<li>
p
<ul>
<li>a</li>
</ul>
</li>
</ul>
</li>
</ul>
推荐答案
<?php
$xml = '<div>
<p>
<a>#</a>
</p>
</div>
';
function xml2array($xml,&$result = '') {
foreach($xml->children() as $name => $xmlchild) {
xml2array($xmlchild,$result);
}
$result = "<ul><li>".$xml->getName().$result."</li></ul>";
}
$result='';
$dd = xml2array(simplexml_load_string($xml),$result);
echo "<pre>";
print_r($result);
输出
<ul>
<li>
div
<ul>
<li>
p
<ul>
<li>
a
</li>
</ul>
</li>
</ul>
</li>
</ul>
这篇关于php DOMDocument类:节点树的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文