【发布时间】:2011-09-06 16:25:09
【问题描述】:
我从这个网址抓取了一个 html:http://facebook.com/zuck 将它回显到客户端浏览器没有问题,但我发现用 php 解析它是不可能的。
例如,我正在尝试解析 div 标签内的文本:
preg_match_all("/<div class=\"mediaPageName\">(.*)<\/div>/",$html,$matches);
print_r($matches);
返回空数组 我还尝试使用 DOMDocument 和 PHP Simple HTML DOM Parser,它们都返回空元素并且无法获取 html 的文本。
这怎么可能? 有解决办法吗?
【问题讨论】:
-
抓取可能违反了 ToS。如果可能,最好使用图形 API:graph.facebook.com/zuck
-
@Frank Farmer 也许是真的,但考虑到 Facebook 的所有隐私问题,担心 Facebook 违反 ToS 是很讽刺的。