我使用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">
标记中获得一个。我需要得到所有。
答案 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);
}