我正在使用phpQuery来解析页面,但是我注意到当将其与无效标记的页面一起使用时,结果为


PHP致命错误:消息为“ Error”的未捕获异常“ Exception”
加载XML标记”


页面中的违规代码示例为:

<?xml version="1.0" encoding="iso-8859-2"?>
<link href="http://example.com/?foo=bar&baz=quz" />


我希望phpQuery对于此类页面将返回false,但可悲的是,它会导致即时致命错误,使我无法对此做任何事情。

初始化phpQuery::newDocumentFile($page);之类的phpquery后,立即发生错误

我真的很喜欢phpQuery,因为它像jQuery一样工作,但是我正在寻找一种适用于无效标记的替代解决方案。

最佳答案

实际上,崩溃并不是由于无效标记引起的。如果您没有捕获无效标记引发的异常,则会导致崩溃。

尝试在try-catch中初始化:

try {
    phpQuery::newDocumentFile($page);
    //Process the page here
} catch (Exception $e) {
    //What do we do if any of that fails?
}


如果您没有抓住异常,它们只会成为致命错误。

关于php - 替代phpQuery在处理无效标记时不会崩溃?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9828322/

10-12 14:24