繁体   English   中英

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

[英]Is it possible to embed a part of a web site into my web site?

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

很简单:

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

一个例子是:

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

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

要么

我要做的是:

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

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

作为@jini的答案的补充,您可以将该脚本制作为文件gate.php ,并仅使用jQuery加载内容:

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

还有一个可能的gateway.php

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

只要确保清理您的输入!

您可以将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'

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

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

  1. 使用管道回调功能在页面内运行javascript,从而将页面的部分静态/原始内容交换为管道提供的内容。

2. Yahoo管道具有一个模块,该模块会将数据(JSON格式)发布到合适的输入处理页面,该页面将存储信息以包含在需要数据的任何页面中。

可以在http://bishop.comxa.com上查看此操作的出色示例(且完全合法)。

很好地询问,他们甚至可能给您一些指示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM