我正在运行 PHP 脚本(使用 xPath )从 HTML 文件中提取值。它工作正常,但有些记录失败。
检查HTML文件时,字段确实包含值。对于其他字段,当文本相同时返回值?我不确定为什么我收到“非对象”错误消息?
有问题的字段包含文字和数字值的组合(例如100pd和100英镑以上)。
如何清除节点值以使其返回值?
[UPDATE:] 我认为for循环导致错误为基于$ string0而不是$ string 2的循环。
代码:
$string0 = $xpath->query("//div[@class='jobListSkillsPanel']/span[@id='summreference']", $element);
..
$string2 = $xpath->query("//div[@class='jobListDetailsPanel']/span[@id='rate']", $element);
..
for ($i = 0; $i < $string0->length; $i++) {
..
..
$str = $string2->item($i)->nodeValue; // Line 38: Creates Error
echo $str . '|' ;
错误:
Notice: Trying to get property of non-object in
C:\wamp\www\PHP_SCRAPER\_jobs\xpath5.php on line 38