使用preg_match从网页获取特定内容

时间:2012-02-23 12:48:34

标签: php

我想从<div id="some-content"></div>

中的特定网页部分获取内容(所有css,链接都在工作等)
preg_match("/<div id=\'some-content\'>(.*)<\/div>/m", file_get_contents('www.xxx.com'), $output);
print_r ($output);

但它返回空数组:Array ( )

有什么问题?是preg_match还是网页有问题?

1 个答案:

答案 0 :(得分:3)

使用DOM解析器。有人说无数次正则表达式不足以解析HTML。

php的built in DOM Parser。This是一个体面的DOM解析器。在SO传奇目录上阅读this主题(当然)。