如何抓住网站的某个部分?

时间:2012-09-03 22:48:36

标签: javascript

假设我们有一个网站。我们希望在另一个网站上显示该网站的指定部分,例如显示最新新闻的数据表,我们希望使用javascript在我们的网站上显示此部分。

这可能吗?是否还需要更多信息?

我们都知道这个代码:

<iframe src="http://www.XYZ.com">
</iframe>

我们可以加载所有网站,但如何加载网站的特定部分?

1 个答案:

答案 0 :(得分:0)

我认为你最好的选择是JQuery.load(),但我不能快速了解这种方法是否存在跨域问题。刚刚检查过并且有。

您可以使用PHP加载file_get_contents()或类似页面的输出,然后为您自己的输出删除所需内容。

示例:

$str = file_get_contents("http://ninemsn.com.au/");

// Reallly shouldn't use regex with HTML.
$region = '/(\<div id\=\"tabloid\_2\" class\=\"tabloids\">)(.*)(\<\/div\>)/';
preg_match($region, $str, $matches);

echo $matches[0];

最后,您需要考虑的是,许多开发人员可能希望从他们自己的网站获取内容的大型网站提供API,以便轻松有效地从他们的网站获取信息。 YouTube,推特和一些照片共享网站就是其中的一个很好的例子。 JSON和XML可能是您从这些API收到的最常见的数据格式。

以下是生成可用JSON的API的一些示例: