gpt4 book ai didi

php - 处理无效标记时不会崩溃的 phpQuery 替代方案?

转载 作者:行者123 更新时间:2023-12-03 23:31:07 24 4
gpt4 key购买 nike

我正在使用 phpQuery 来解析页面,但是我注意到当它与带有无效标记的页面一起使用时,它会导致

PHP Fatal error: Uncaught exception 'Exception' with message 'Error loading XML markup'

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

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

我希望 phpQuery 会为此类页面返回 false,但遗憾的是它会导致即时 fatal error ,阻止我对此采取措施。

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?
}

如果您不捕获它们,异常只会变成 fatal error 。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com