2011-11-18 32 views
-5

我使用file_get_content來獲取網站的內容。這獲得了所有的內容,但我只需要<div class="nomal">標籤中的內容。它有一些<div class="nomal">標籤,我需要得到所有<div class="nomal">標籤。我的功能:獲取file_get_content函數中的一些內容

function get_need_content($str, $strstart, $strend){ 
    $new_startstr = strpos($str, $strstart); 
    $new_strend = strpos($str, $strend); 
    echo $final_str=substr($str, $new_startstr, $new_strend); 
} 

此功能只能得到一個在所有<div class="nomal">標記。我需要全部。

+0

您可以使用DOM解析器,如[DOM文檔(HTTP:// PHP。 net/manual/en/class.domdocument.php)來獲取你需要的數據。 –

回答

0

你可能最好使用SimpleXML與XPath查詢拉你想要的標籤的所有實例:

$str = ' 
<html> 
    <head> 
    </head> 
    <body> 
    <p>one</p> 
    <p>two</p> 
    <p>three</p> 
    </body> 
</html> 
'; 

$xml = new SimpleXMLElement($str); 
foreach ($xml->xpath('//p') as $item) { 
    print_r($item); 
} 
0

如果您在file_get_content的返回中查找特定標記,則可以運行preg_match以獲取您正在查找的值,或者因爲您說它是一個網站,您可以將該網站作爲SimpleXMLElement加載或DOMDocument來獲取特定標籤的值。