2014-02-21 141 views
1

我使用Zend \ Dom \ Query從網頁獲取特定內容。我有一個像下面使用PHP遍歷DOM元素

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

從這個文件我想趕公共汽車,汽車值的HTML文檔。

我該怎麼做?

我該如何成爲捕捉這些類型值的專家?你有任何教程呢?

感謝

+0

我的建議是檢查PHP的[SimpleXML](http://us1.php.net/simplexml)庫。它非常好,易於學習! –

回答

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'); 

而不是上面的執行行。