PHP:DOM从已经从DOM中提取的父元素中获取子元素
我有一个如下所示的DOM:PHP:DOM从已经从DOM中提取的父元素中获取子元素,php,dom,Php,Dom,我有一个如下所示的DOM: <random> <li>text text text <star item="1"/> text text</li> <li>text <star item="1"/> text text <star item="2"/> text text</li> <li> text text text text </li> </
<random>
<li>text text text <star item="1"/> text text</li>
<li>text <star item="1"/> text text <star item="2"/> text text</li>
<li> text text text text </li>
</random>
如何从已从DOM中选择的一个“li”元素中获取所有的
星型元素(并能够迭代它们以使用项=“#”
)?*已选择的li
或随机中的所有星型元素*-内部从单个“li”(已随机选择)中获取相同的方法-$liToProcess->getElementsByTagName('star')代码>当我这样做时,那一行得到错误“调用字符串上的成员函数getElementsByTagName()”
“对不起<代码>$selectedLI->$liements->item($useThisItem)
然后$selectedLI->getElementsByTagName('star')代码>*所有星形元素*-内部为选定的li
或random
?从单个“li”(已随机选择)中,使用相同的方法-$liToProcess->getElementsByTagName(“星形”)代码>当我这样做时,那一行得到错误“调用字符串上的成员函数getElementsByTagName()”
“对不起<代码>$selectedLI->$liements->item($useThisItem)
然后$selectedLI->getElementsByTagName('star')代码>
$liElements = $dom->getElementsByTagName('li');
$liCount = $dom->getElementsByTagName('li')->length;
// Select a random li
$useThisItem = rand(0, $liCount-1);
$liToProcess = $liElements->item($useThisItem)->nodeValue;