首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >能否将网站的一部分嵌入到我的网站中?

能否将网站的一部分嵌入到我的网站中?
EN

Stack Overflow用户
提问于 2011-04-23 10:09:50
回答 4查看 1.5K关注 0票数 1

我希望‘窃取’一个网站的div,并将其嵌入到我的网站上(不使用iframe)。谁能告诉我确切的方法是什么?谢谢。

EN

回答 4

Stack Overflow用户

发布于 2011-04-23 10:13:01

非常简单:

您可以使用file_get_contents()或http://simplehtmldom.sourceforge.net/manual.htm来获取所有超文本标记语言的页面,然后使用javascript或Jquery获取DIV。

下面是一个例子:

代码语言:javascript
运行
复制
$homepage = file_get_contents('http://www.somesite.com/');

然后您就可以解析$homepage变量了。

我会做的是:

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

代码语言:javascript
运行
复制
$html = file_get_html('http://www.google.com/');
$ret = $html->find('div[id=foo]'); 
票数 0
EN

Stack Overflow用户

发布于 2011-04-23 10:17:28

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

代码语言:javascript
运行
复制
$('#container').load('gateway.php?url=foo.com #target_div');

和一个可能的gateway.php

代码语言:javascript
运行
复制
<?php    
print file_get_contents($_GET['url']);    
?>

只要确保对你的输入进行清理即可!

票数 0
EN

Stack Overflow用户

发布于 2011-04-23 10:18:26

您可以使用yahoo yql进行数据抓取,这正是为实现这些目的而设计的。

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

您可以使用Xpath

例如

代码语言:javascript
运行
复制
select * from html where url="http://finance.yahoo.com/q?s={ticker_sym}" and xpath='//div[@id="yfi_headlines"]/div[2]/ul/li/a'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5761658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档