假设我们在远程页面site.com/page1.html
我们希望仅以允许我们稍后操作或编辑其内容的方式从页面获取此div。
那么这个问题的最佳做法是什么?
我尝试了两种方法:通过file_get_contents
,然后将内容加载到Domdocument
,或通过Simple html dom parser
对于第一种方法,我读过它,但不知道如何使用file_get_contents
获得唯一的MyDiv。
对于第二种方法,我当前的代码是:
<?php
include_once('simple_html_dom.php');
$url = "site.com/page1.html";
$html = str_get_html($url);
$elem = $html->find('div[id=MyDiv]', 0);
echo $elem;
?>
但它也不起作用,我不知道为什么。
答案 0 :(得分:0)
使用dom文档加载内容。
$dom = new DOMDocument();
$dom->loadHTML($html);
$path = new DOMXPath($dom);
$divContent = $xpath->query('//div[id="MDiv"]');