在Php中使用DOM从HTML中提取递归列表的方法如下:
loadHTML()
方法将HTML代码加载到DOMDocument对象中。$html = '<ul>
<li>Item 1</li>
<li>Item 2
<ul>
<li>Subitem 1</li>
<li>Subitem 2</li>
</ul>
</li>
<li>Item 3</li>
</ul>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$items = $xpath->query("//ul/li");
在上面的例子中,XPath表达式//ul/li
将匹配所有ul元素下的li元素。
foreach ($items as $item) {
echo $item->nodeValue . "\n";
}
上述代码将输出递归列表中每个列表项的文本内容。
完整的代码示例:
$html = '<ul>
<li>Item 1</li>
<li>Item 2
<ul>
<li>Subitem 1</li>
<li>Subitem 2</li>
</ul>
</li>
<li>Item 3</li>
</ul>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$items = $xpath->query("//ul/li");
foreach ($items as $item) {
echo $item->nodeValue . "\n";
}
这样,你就可以在Php中使用DOM从HTML中提取递归列表了。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云云函数(SCF)。
领取专属 10元无门槛券
手把手带您无忧上云