DOMX路径 |选择最里面的 div

DOMXpath | Select the innermost divs

提问人:RobertPitt 提问时间:10/25/2010 更新时间:10/25/2010 访问量:1252

问:

我正在寻找一种使用 PHP 选择最内层 div 的方法

例如:

<div>
    <div>
        <div>
            -
        </div>
    </div>
    <div>
        <div>
            <div>
                -
            </div>
        </div>
    </div>
</div>

包含 的 将在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;       
}
php xpath domxpath

评论


答:

13赞 user357812 10/25/2010 #1

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

那应该是:

//div[not(descendant::div)]

评论

0赞 Gordon 10/25/2010
嗯,那个确实比我的+1(删除我的)好。
1赞 10/25/2010
请注意,这是真正需要符号的唯一情况:即.////div[not(.//div)]