-1

我想尝试获取我在 IcheckMovies 网站上查看的最新电影并将其显示在我的网站上。我不知道如何,我已经阅读了关于 php_get_contents() 的内容,然后获取了一个元素,但我想要的特定元素在 DOM 结构中相当深入。它在一个 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',以便在列表中的 div 中的 div 中的 h3 中的 href 链接的内容。这是我不知道如何获得它的地方。

...
<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>
...
4

3 回答 3

0

您所要求的称为网络抓取,几个月前我已经这样做了,过程是这样的,

  • HttpRequest您需要内容的站点,检查它的 php 类
  • 使用 DOM 解析库来处理下载的页面(它会在 html 中),简单的 HTLM DOM将是一个不错的选择
  • 提取您需要的信息

这里有一些教程给你,

所以帖子:

最好的谷歌是你的朋友只需搜索“PHP 抓取”

于 2013-03-09T19:25:21.333 回答
0

按照步骤实现这一目标

步骤1:-

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

例如:getcontent.php

<?php

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

?>

第2步:-

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

前任:

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

html:-

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

第三步:-

现在提取 id 你想要什么。

于 2013-03-09T19:25:34.537 回答
0

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

我希望它对你有帮助!

于 2013-03-09T19:16:26.987 回答