博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpQuery使用DOMDocument::loadHTML方法产生报错的处理方式
阅读量:6950 次
发布时间:2019-06-27

本文共 767 字,大约阅读时间需要 2 分钟。

hot3.png

发现问题

在做爬虫的时候,用了QueryList,在运行的过程中查看日志,出现很多关于phpQuery单文件的error报错,问题是出在html非标准化格式

[ error ] [2]DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 1262[/home/querying/PhpstormProjects/xianlang10.com/EngineSeo/vendor/jaeger/phpquery-single/phpQuery.php:328][ error ] [2]DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity, line: 1262[/home/querying/PhpstormProjects/xianlang10.com/EngineSeo/vendor/jaeger/phpquery-single/phpQuery.php:328]

解决问题

在查看php手册关于DOMDocumentloadHTML方法的使用的时候,发现libxml_use_internal_errors可以对此类错误,强制以libxml_get_errors()进行获取,该函数返回内容一个迭代器

load('file.html')) { foreach (libxml_get_errors() as $error) { // handle errors here } libxml_clear_errors(); }?>

转载于:https://my.oschina.net/querying/blog/1865153

你可能感兴趣的文章
Android 中的MVP 模式
查看>>
SQL函数说明大全
查看>>
【转】.NET多种WebKit内核/Blink内核浏览器初步测评报告
查看>>
var_dump() 格式化输出 | 显示不全
查看>>
IntelliJ IDEA中出现could not auto wired错误提示处理方式
查看>>
一个方便的颜色主题组件
查看>>
asp.net 获取服务器相关信息
查看>>
SQL 语句推荐标准
查看>>
sql server 2000 语法
查看>>
UVA 10985 Rings'n'Ropes
查看>>
回调函数
查看>>
QTP连接mysql数据库
查看>>
解决JS:window.close()在Firefox下的不能关闭的问题
查看>>
iphone 尚未解决的问题。
查看>>
微软正式公布Win8版本 ARM版命名为Windows RT
查看>>
分解质因数
查看>>
流程变换与抽象
查看>>
C# 日志记录
查看>>
HDU-4143 A Simple Problem
查看>>
第十八章 23重载输出运算符
查看>>