【发布时间】:2016-08-25 13:01:18
【问题描述】:
我看到了这个提示 PHP DOM get items from first ul element
但在这种情况下:
<li>First item
<ul>
<li>
First SubItem
</li>
<li>
Second SubItem
</li>
</ul>
</li>
PHP 代码:
$DOM = new DOMDocument;
libxml_use_internal_errors(true);
$DOM->loadHTML( $output);
$items = $DOM->getElementsByTagName('ul');
echo '<ul>';
foreach ($items->item(3)->getElementsByTagName('li') as $li) {
var_dump($li);die();
echo '<li>'.$li->nodeValue;
$ul = $li->getElementsByTagName('ul');
echo '<ul>';
echo '--->'.$ul->length.'<br>';
for($u=0;$u<$ul->length;$u++){
foreach ($ul->item($u)->getElementsByTagName('li') as $lii) {
echo '<li>'.$lii->nodeValue.'</li>';
}
}
echo '</ul>';
echo '</li>';
}
echo '</ul>';
问题是: 我进入 //$li->nodeValue;// "First itemFirst SubItemSecond SubItem" 作为 Fist 节点; 我需要将这些项目分开(子项目)
【问题讨论】:
-
不明白你的问题
-
问题是:我进入 //$li->nodeValue;// "First itemFirst SubItemSecond SubItem" 作为 Fist 节点;我需要将这些项目分开(子项目)
-
可能想看看
DOMXPath它会大大简化事情:php.net/manual/en/class.domxpath.php -
我正在从远程网站加载 HTML。