0

假设我们在远程页面中有一个 id 为 MydDiv 的 divsite.com/page1.html

我们希望仅从页面中获取此 div,以便我们以后可以操作或编辑其内容。

那么这个问题的最佳实践是什么?

我尝试了两种方法:通过file_get_contents然后将内容加载到Domdocument,或者通过简单的 html dom 解析器

对于第一种方法,我读过它,但不知道如何获得唯一的 MyDiv file_get_contents

对于第二种方法,我当前的代码是:

<?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;  
?>

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

4

1 回答 1

0

使用 dom 文档加载 htmnl 内容。

$dom = new DOMDocument();
 $dom->loadHTML($html);
 $path = new DOMXPath($dom);
 $divContent = $xpath->query('//div[id="MDiv"]');
于 2013-09-07T03:13:53.393 回答