是否可以将网站的一部分嵌入我的网站?

时间:2011-04-23 02:09:50

标签: javascript html iframe embed

我希望“窃取”网站的div并将其嵌入我的网站(不使用iframe)。谁能告诉我这样做的确切方法是什么?感谢。

4 个答案:

答案 0 :(得分:0)

非常简单:

您可以使用file_get_contents()或http://simplehtmldom.sourceforge.net/manual.htm将页面作为所有HTML获取,然后使用javascript或Jquery获取DIV。

一个例子是:

$homepage = file_get_contents('http://www.somesite.com/');

然后你可以解析$ homepage变量。

OR

我要做的是:

http://simplehtmldom.sourceforge.net/manual.htm

$html = file_get_html('http://www.google.com/');
$ret = $html->find('div[id=foo]'); 

答案 1 :(得分:0)

作为@jini's answer的补充,您可以将该脚本放入文件gate.php中,并仅使用jQuery加载内容:

$('#container').load('gateway.php?url=foo.com #target_div');

可能gateway.php

<?php    
print file_get_contents($_GET['url']);    
?>

请确保清理您的输入!

答案 2 :(得分:0)

你可以使用yahoo yql进行数据抓取,完全是出于这些目的。

http://developer.yahoo.com/yql/guide/yql-code-examples.html#yql_html_scraper

你可以使用Xpath

select * from html where url="http://finance.yahoo.com/q?s={ticker_sym}" and xpath='//div[@id="yfi_headlines"]/div[2]/ul/li/a'

答案 3 :(得分:0)

雅虎管道是开始使用“获取页面”模块的好地方。之后,这是一个用正则表达式模块摩擦或更改你不想要的html的情况。

嵌入可以通过两种方式完成:

  1. 使用管道回调功能在页面内运行javascript,将页面部分静态/原始内容交换为管道提供的内容。
  2. 2.Yahoo管道有一个模块,它将POST数据(采用JSON格式)发送到一个合适的输入处理页面,该页面将存储包含在需要数据的任何页面中的信息。

    http://bishop.comxa.com

    可以看到这一行动的一个精彩(完全合法)的例子

    很好地问他们甚至可能会给你一些指示。