使用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的帖子。
非常感谢。
答案 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>
使用正则表达式从获取的内容中分离并将其推送到您的页面上...