DOMXpath | 选择最里面的div

Rob*_*itt 5 php xpath domxpath

我正在寻找一种方法来选择PHP最里面的div

例如:

<div>
    <div>
        <div>
            -
        </div>
    </div>
    <div>
        <div>
            <div>
                -
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

DIV含有的-将在被选择NodeList

我使用DOMDocument和DOMXpath来抛出html,继承人和我的一个方法的例子,这样你就可以看到我的类的创建方式.

public function getkeywords()
{
    foreach($this->Xpath->query('/html/head/meta[@content][@name="keywords"][1]') as $node)
    {
        $words = $node->getAttribute('content');
        if($words)
        {
            return explode(',',str_replace(array(", "," ,"),",",$words));
        }
        return false;
    }
    return false;       
}
Run Code Online (Sandbox Code Playgroud)

小智 11

我正在寻找一种方法来选择最里面的div

那应该是:

//div[not(descendant::div)]
Run Code Online (Sandbox Code Playgroud)