繁体   English   中英

yii2:从字符串获取图像路径-“未找到类'app \\ models \\ DOMXPath'”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM