在file_get_content函数中获取一些内容

时间:2011-11-18 15:06:17

标签: php html

我使用file_get_content来获取网站内容。这会获得所有内容,但我只需要<div class="nomal">标记中的内容。它有一些<div class="nomal">标记,我需要获取所有<div class="nomal">标记。我的功能:

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">标记中获得一个。我需要得到所有。

2 个答案:

答案 0 :(得分:0)

如果您要在file_get_content的返回中查找特定标记,您可以运行preg_match来获取您要查找的值,或者因为您说它是一个网站,您可以将该网站作为SimpleXMLElement加载或DOMDocument获取特定标记的值。

答案 1 :(得分:0)

最好使用带有XPath查询的SimpleXML来提取所需的所有标记实例:

$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);
}