Php file_get_contents()问题

时间:2012-03-27 16:19:31

标签: php

使用php file_get_contents()我只想要帖子和图片。但这是整页。 (我知道还有其他方法可以做到这一点)

示例:

$homepage = file_get_contents('http://www.bdnews24.com/details.php?cid=2&id=221107&hb=5', 
true);
echo $homepage;

显示整页。有没有办法只显示cid = 2& id = 221107& hb = 5的帖子。

非常感谢。

3 个答案:

答案 0 :(得分:2)

您需要使用DOM解析器解析生成的HTML,以获取所需部分的HTML。我喜欢PHP Simple HTML DOM Parser,但保罗指出,PHP also has it's own

答案 1 :(得分:2)

使用PHP的DomDocument来解析页面。如果您愿意,可以更多地过滤它,但这是一般的想法。

$url = 'http://www.bdnews24.com/details.php?cid=2&id=221107&hb=5';
// Create new DomDocument
$doc = new DomDocument();
$doc->loadHTMLFile($url);


// Get the post
$post = $doc->getElementById('opage_mid_left');


var_dump($post);

更新: 除非图像是必需的,否则我会使用适合打印的版本:http://www.bdnews24.com/pdetails.php?id=221107,它更清晰。

答案 2 :(得分:0)

你可以提取

<div id="page">
      //POST AND IMAGE EXIST HERE
</div>

使用正则表达式从获取的内容中分离并将其推送到您的页面上...