【发布时间】:2018-10-28 04:23:03
【问题描述】:
我正在尝试捕捉当我的 $xpath->evaluate 找不到匹配对象时发生的尝试获取非对象属性通知。
这是我的代码
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$sources = $xpath->evaluate("//img/@src"); # "/images/image.jpg"
$src = $sources[0]->value;
echo $src;
我已经尝试将$sources = $xpath->evaluate("//img/@src"); 放入try and catch 语句中,但由于它不是异常错误,所以它不起作用。
我也尝试过使用
if ($sources) {
$src = $sources[0]->value;
echo $src;
}
这也没有用。
你知道我可以做什么来收到通知吗?
【问题讨论】:
-
@ficuscr 我已经尝试过这篇文章中的解决方案,但没有奏效。
-
嗨,“没用”?不知道你的意思是什么。我分享的答案我认为很清楚。你无法捕捉到错误。你只能捕获一个异常。
-
@ficuscr 我的意思是你分享的答案并没有解决我的问题。 ^^
标签: php html regex dom try-catch