2013-05-11 57 views
-1

如何從中獲取數據?如何使用CURL從頁面解析<span>內容?

<td align="right" width="100"><span class="statsTopHi">1,234,567</span></td> 

我需要獲取statsTopHi數據?但不知道如何去做,我是新來的PHP和不知道捲曲。

<?php 
    $handle = curl_init(); 
    curl_setopt($handle, CURLOPT_URL, "my url"); 
    curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); 
    $html = curl_exec($handle); 
    curl_close($handle); 

    $DOM = new DOMDocument; 
    $DOM->loadHTML($html); 

    //get all span 
    $items = $DOM->getElementsByTagName('span'); 

    //display all span text 
    for ($i = 0; $i < $items->length; $i++) 
     echo $items->item($i)->nodeValue . "<br/>"; 
?> 

使用這個我解析所有跨度的內容,但需要得到唯一一類= 「statsTopHi」

+1

查看右邊的「相關」列,例如http://stackoverflow.com/q/6829760/427545。 'curl'是關於檢索數據的,但爲了解析這些數據,你需要正則表達式(如果格式是衆所周知的並且不會改變)或者一個完整的HTML解析器。 – Lekensteyn 2013-05-11 13:50:10

回答

0
preg_match('/<span class="statsTopHi">(.+?)</span>/i', $html, $mat); 
print_r($mat); 

OR

preg_match_all('/<span class="statsTopHi">(.+?)</span>/i', $html, $mat); 
print_r($mat); 

根據多少跨越你想要的。

0

找到更簡單的方法來分析由類項目使用Ganon

父 - > getPlainText(); ?>