1

我正在使用 Zend\Dom\Query 从网页中获取特定内容。我有一个如下所示的 html 文档

<html>
  <body>
     <div>
        <ul class="abcd">
            <li><a href="">Cow</a></li>
            <li><a href="">Goat</a></li>
        </ul>
        <ul class="abcd">
            <li><a href="">Mouse</a></li>
            <li><a href="">Keyboard</a></li>
        </ul>
        <ul class="abcd">
            <li><a href="">Bus</a></li>
            <li><a href="">Car</a></li>
        </ul>
     </div>
  </body>
</html>

从这个文档中我想了解Bus,Car的 值。

我怎样才能做到这一点 ??

我怎样才能成为捕捉这些类型价值观的专家?你有这方面的教程吗??

谢谢

4

1 回答 1

3

假设您想要所有链接值:

use Zend\Dom\Query;

$dom = new Query($html);
$links = $dom->execute('ul li a');

foreach ($links as $link) {
    var_dump($link->nodeValue);
}

如果您只想要最后一个列表中的值,并且它们都具有与您的示例相同的类,请尝试:

$links = $dom->execute('ul[last()] li a');

而不是上面的执行行。

于 2014-02-21T21:52:26.977 回答