通过PHP读取HTML元素值


Read HTML element values via PHP

我正试图通过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>其内部是CCD_ 2其内部是<li id=NameField>我正在努力解读谁的价值观。

你能帮助我展示如何浏览这些较低级别的元素吗?

第二:我想为xpath->查询添加一个附加条件。类别可以是:

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

谢谢你的帮助,谨致问候Jordan

Try PHP Simple HTML DOM Parser非常易于使用,您可以找到示例。

尝试在加载HTMLFile 之前添加libxml_use_internal_errors

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

享受您的代码!