用PHP正则表达式提取页面内容

2025-01-01 10:54:38
推荐回答(2个)
回答1:

$theurl="http://www.kitco.cn/cn/";
if (!($contents = file_get_contents($theurl)))
{
echo 'Could not open URL';
exit;
}

/*
$contents=preg_replace('/<.+?>/', '', $contents);
*/

if (preg_match("/原油价格([^^]*?)<\/tr>/u",$contents,$matches))
{
print "A match was found:".strip_tags($matches[0]);
} else {
print "A match was not found.
";
}
?>

试试这样
------------------------------------
呵呵,上边这段已经把你那行注释掉了,先找到唯一的一段代码,取出来你想要的以后以后,再去掉标签,你运行一下试试
运行结果:
A match was found:原油价格 68.11 +0.95
应该是你想要的结果吧?

回答2:

你的程序中的$contents=preg_replace('/<.+?>/', '', $contents);这一句的分号有问题,是中文的,改成英文的,你的source就跑通了,结果也是你想要的结果。