使用php DOMDocument进入子节点

时间:2014-11-13 14:23:31

标签: php domdocument

我知道之前已经问了几次,但我真的无法从这里的其他例子中找到它。

    $classname = "gallery2";
    $pageDOM = new DOMDocument();
    $pageDOM->loadHTML($kl);

    $xpath = new DOMXPath($pageDOM);
    $ul = $xpath->query("//ul[@class='$classname']");
    $ulNode = $ul->item(0);

    $ulHTML = new DOMDocument();

    $ulHTML->appendChild($ulHTML->importNode($ulNode, TRUE));
    $ulHTMLsaved = $ulHTML->saveHTML();
$ ulHTMLsaved上的

var_dump返回我想要的所有标记,但是如何从我现有的变量中设置foreach并进入子节点?

$ulHTMLsaved包含以下内容:&我想从嵌套在所有li节点中的其他节点中获取各种属性。

<ul>
    <li>
        <figure>
            <a>
                <img src="img.jpg" alt="">
            </a>
        </figure>
    </li>
    <li>
        <figure>
            <a href="">
                <img src="img.jpg" alt="">
            </a>
        </figure>
    </li>
</ul>

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式搜索子元素来进入子元素:

getElementsByTagName

getElementById

对于类似于javascript querySelectorAll的类,可能会有一个更通用的类,但不确定当前是什么。