我正试图通过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);
享受您的代码!