$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