Php 如何在另一个位于不同域的网页上加载外部网页的特定div

Php 如何在另一个位于不同域的网页上加载外部网页的特定div,php,javascript,jquery,web-scraping,Php,Javascript,Jquery,Web Scraping,如何将网页的某个div加载到位于不同域的另一个网页上 我试过这个: <div id="m"></div> <script>$('#m').load('http://something.com #divname');</script> $('#m')。加载('http://something.com #divname'); 但是当要加载的页面位于另一个域时,它就不起作用了,因为jQuery允许您这样做!它使用YQL来允许跨域请求 一旦得到请求,

如何将网页的某个div加载到位于不同域的另一个网页上

我试过这个:

<div id="m"></div>
<script>$('#m').load('http://something.com #divname');</script>

$('#m')。加载('http://something.com #divname');
但是当要加载的页面位于另一个域时,它就不起作用了,因为jQuery允许您这样做!它使用YQL来允许跨域请求

一旦得到请求,它就会显示为JSON,您可以通过ajax解析出来。这是我使用它的一种方式:

$.ajax({
    url: 'http://something.com',
    type: 'GET',
    success: function(res) {
        var loadIt = $j(res.responseText).find('#divname').html();
        $('#m').html(loadIt);
    }
});

但我认为您也可以简单地使用该链接上显示的.load来完成

您需要在服务器端使用一种称为网络抓取的技术

几乎所有服务器端编程语言都有这样一个库。如果您熟悉JavaScript,可以使用node.js。一旦获得了所需的
div
,就可以使用Ajax将其提供给客户机,这也可以通过node.js轻松完成


更多信息,请看

,基本上通过添加插件,我将能够使用我发布的代码来实现目标?或者我需要另一次修改试试看!如该链接上的示例:
$('#container').load('http://google.com'); // 说真的不起作用,我在页面中添加了jquery.xdomainajax.js,然后尝试使用我发布的代码,无法加载外部页面。我没有很好地回答您的其他问题。您也必须从json中解析它。你看到提出的要求了吗?您应该会看到它通过yahoo附加到一个查询中,响应是来自另一个站点的所有html的一个长JSON字符串。然后你可以抓取任何你想要的div并将它们拉到你的页面中。我更新了我的答案,试图让你们更清楚一点。我打算建议用YQL,用JS做这件事的好方法