3

如何从另一个网站直接获取 html 元素到我的网站(不使用 iframe)。

例如:

另一个网站上的页面具有以下代码(仅此而已);

<p>example text</p>

我怎样才能把它放到我的网站上以便能够编辑它。我不能直接复制代码,因为我希望我的站点上的代码与其他站点一起更改。

4

1 回答 1

6

因为你似乎有 PHP 标签,所以如果使用 PHP,你可以使用file_get_contents(),比如

$html = file_get_contents('url_of_site/page.html');

或使用DOMDocument,例如:

$doc = new DOMDocument();
$doc->loadHTMLFile('http://some_site.com/');    

$html = $doc->getElementsByTagName('p');
print_r($html);

注意::由于同源政策,你不能只用 javascript 来做。如果你想用 Javascript 来做,你需要创建一个代理,比如test.php在你自己的服务器中有一个文件,添加代码以从其他站点获取内容到文件中,然后使用 javascript ajaxtest.php调用这个文件。test.php

于 2013-09-20T03:07:50.333 回答