从远程页面获取特定于ID的div,然后编辑其内容

时间:2013-09-07 02:45:25

标签: php html simple-html-dom

假设我们在远程页面site.com/page1.html

中有一个ID为MydDiv的div

我们希望仅以允许我们稍后操作或编辑其内容的方式从页面获取此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;  
?>

但它也不起作用,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

使用dom文档加载内容。

$dom = new DOMDocument();
 $dom->loadHTML($html);
 $path = new DOMXPath($dom);
 $divContent = $xpath->query('//div[id="MDiv"]');