DOMXpath | Изберете най-вътрешните divs

Търся начин да избера най-вътрешния div с PHP

например:

<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;       
}

person RobertPitt    schedule 24.10.2010    source източник


Отговори (1)


Търся начин да избера най-вътрешния div

Това трябва да бъде:

//div[not(descendant::div)]
person Community    schedule 24.10.2010
comment
Хмм, този наистина е по-добър от моя +1 (изтривам моя). - person Gordon; 25.10.2010
comment
Обърнете внимание, че това е единственият случай, когато нотацията .// е наистина необходима: т.е. //div[not(.//div)] - person ; 25.10.2010