通过PHP读取HTML元素值

时间:2014-10-24 04:01:16

标签: php html

我正在尝试通过PHP脚本从HTML文档中读取元素值。

目前我有以下代码:

$doc = new DOMDocument();
@$doc->loadHTMLFile($filename);
$xpath = new DOMXPATH($doc);
$div = $xpath->query('//div[@class="psrch-FullResult"]');
$div = $div->item(0);
echo $doc->saveXML($div);

此代码将第0项的HTML代码打印到网页上。

我有两个问题需要解决

首先: 我想检查打印元素的子属性/元素。

孩子们位于<div id=ContactInfo> 里面是<ul id=MiniContactCard> 里面是<li id=NameField> 我试图阅读谁的价值。

您是否能够帮我告诉我如何浏览这些较低级别的元素?

其次: 我想为xpath-&gt;查询添加一个附加条件。该课程可以是:

  • psrch-FullResult(如图所示)或
  • psrch-FirstFullResult

感谢您的帮助,亲切的问候 约旦

2 个答案:

答案 0 :(得分:0)

尝试PHP Simple HTML DOM Parser非常易于使用,您会找到示例。

答案 1 :(得分:0)

尝试在loadHTMLFile之前添加libxml_use_internal_errors

libxml_use_internal_errors(true);
$doc->loadHTMLFile($filename);

享受您的代码!