1

假设这是外部网站:

title
header
banner
content1
content2
footer

现在我想知道如何复制外部网站的特定部分并自己粘贴,如下所示:

my title
my header
my banner
my content
external content2
my footer

我只想获取 html 代码,这样我就可以为外部内容制作自己的样式表2

我希望这足够清楚。

我试过使用 phpsfile_get_html()

4

1 回答 1

1

它并不完全清楚你正在尝试做什么。请记住,您只能在其他人的网站上看到 html 和 javascript。如果您想制作包含级联样式表 (CSS) 和 java 脚本的网页的静态副本,请在浏览器上打开感兴趣的网页(我想是 firefox),然后使用浏览器工具“保存page as' 并将其保存到本地硬盘。随之而来的是所有脚本和 CSS 文件。

然后,您可以查看静态代码、查看 div 类并自行决定您希望将哪些 CSS 元素用于您的站点。

建议您研究一下 css 的工作原理(选择器类型元素、选择器类型通用、选择器类型 id 声明和选择器类型类声明)您正在查看的网站很有可能是使用 'div class=header /div' 声明设计的但不一定。

我认为用 php 抓取别人的网站是相当困难的,除非它是你自己的网站,并且你可以一致地控制那里的元素和顺序。可以从其他人的网站上获取所有 html,然后用粗短的铅笔分析它(有很多 if 循环),但是让 css 选择器类型始终与您的 css 匹配是不可能的。

哦,您将用于网站抓取的 php 代码是“$data = file_get_contents('url.......'

祝你好运。

于 2013-09-04T01:32:22.423 回答