путь | Выберите самые внутренние div

Я ищу способ выбрать самый внутренний 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