使用PHP从其他站点获取特定的html内容

时间:2013-03-09 19:12:52

标签: php dom file-get-contents

我想尝试获取我在IcheckMovies网站上查看的最新电影并将其显示在我的网站上。我不知道怎么样,我已经读过关于php_get_contents()然后获取一个元素但是我想要的特定元素在DOM结构中相当深。它位于一个div中div的div中......

所以,这是我想要获取我的内容的链接:http://www.icheckmovies.com/profiles/robinwatchesmovies我希望在列表中获得该电影的第一个标题。

提前非常感谢!

编辑:

所以使用file_get_contents()方法

<?php
$html = file_get_contents('http://www.icheckmovies.com/profiles/robinwatchesmovies/');
echo $html;
?>

我得到了这个html输出。现在,我只需要得到'Smashed'所以href链接的内容在一个div里面的div里面的一个div里面。这是我不知道如何获得它的地方。

...
<div class="span-7">
<h2>Checks</h2>
<ol class="itemList">
<li class="listItem listItemSmall listItemMovie movie">
<div class="listImage listImageCover">
<a class="dvdCoverSmall" title="View detailed information on Smashed (2012)" href="/movies/smashed/"></a>
<div class="coverImage" style="background: url(/var/covers/small/10/1097928.jpg);"></div>
</div>
<h3>
<a title="View detailed information on Smashed (2012)" href="/movies/smashed/">Smashed</a>
</h3>
<span class="info">6 days ago</span>
</li>
<li class="listItem listItemSmall listItemMovie movie">
<li class="listItem listItemSmall listItemMovie movie">
</ol>
<span>
</div>
...

3 个答案:

答案 0 :(得分:0)

有些图书馆可以帮到你! 很久以前,我用于同一目的的是:http://simplehtmldom.sourceforge.net/

我希望它可以帮到你!

答案 1 :(得分:0)

你要求的是网络报废,几个月前我已经完成了这个过程,这个过程是这样的,

  • 为您需要内容的网站制作HttpRequest,然后检查 php class for it
  • 使用DOM解析库来处理下载的页面(它将是html),simple HTLM DOM将是一个不错的选择
  • 提取您所需的信息

以下是一些教程,

SO帖子:

最重要的是Google是你的朋友只是搜索“PHP报废”

答案 2 :(得分:0)

按照步骤实现此目标

STEP1: -

首先使用php文件中的file_get_contents获取内容

ex:getcontent.php

<?php

echo file_get_contents("http://www.icheckmovies.com/movies/checked/?user=robinwatchesmovies ");

?>

STEP2: -

使用ajax调用调用上述脚本,并将内容添加到html中的可见性隐藏字段。

例如:

$('#hidden_div').html(response);

HTML: -

<html>
<body>
<div id='hidden_div' style='visibility:hidden'>
</div>
</body>
</html>

STEP3: -

现在提取你想要的id。