$html = file_get_contents("http://www.sohu.net");
//$html = @mb_convert_encoding($html, "UTF-8", "gb2312"); $p1 = strpos($html, '<div id="content">');
//if(empty($p1))continue;
$p1 += strlen('<div id="content">');
$p2 = $p1;
$p3 = $p1;
while(true){
$p_t1 = strpos($html, "<div", $p2 + 1);
$p_t2 = strpos($html, "</div>", $p3 + 1);
if(empty($p_t2))break;
$p2 = $p_t1;
$p3 = $p_t2;
if($p_t2 < $p_t1){
$p2 = $p_t2;
break;
}
}
$result = trim(substr($html, $p1, $p2 - $p1));
//if(empty($result))continue;$p1 = strpos($result, "<br />");
$p1 += strlen("<br />");
$result = trim(substr($result, $p1, -6));
echo $result;正则有时不太好用,用strpos

解决方案 »

  1.   

    $result = trim(substr($result, $p1));//这样就可以了
      

  2.   

    我已经读取了远程网页,存放到这个变量了啊$all_content,不需要file_get_contents这个函数了吧,我只需要提取这个变量里面的xxx部分,他的两侧是有规律的,两种很相似的代码,想把他们兼容起来。