[英]yii2: getting image path from string - “Class 'app\models\DOMXPath' not found”
我正在尝试使用以下代码获取图像路径。 它可以在没有框架的PHP上运行。 但是,当我尝试在yii2框架上使用它时,将出现错误消息“ Class 'app\\models\\DOMXPath' not found
”。
$image_tag = "<img src='test.com/image.jpg' border='0' title='Click Here'>";
$xpath = new DOMXPath(@DOMDocument::loadHTML($image_tag));
$src = $xpath->evaluate("string(//img/@src)");
有没有办法使用yii2获取图像路径?
这看起来像一个命名空间问题。 我假设您位于app\\models
命名空间中,但是您尝试使用基础命名空间中的类。
尝试:
$xpath = new \DOMXPath(\DOMDocument::loadHTML($image_tag));
// OR:
use DOMXPath;
use DOMDocument;
$xpath = new DOMXPath(DOMDocument::loadHTML($image_tag));
您还应该使用try {} catch {}
块来捕获与使用@
符号相反的错误,这可能会使以后的错误跟踪变得更加困难。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.