PHP 获取 图片路径src


Create:2022-02-27


在此示例中,我想将 SRC 属性放入一个变量中:

<img border="0" src="/images/image.jpg" alt="Image" width="100" height="100" />

例如 - 我想得到一个变量$foo = "/images/image.jpg"。重要的!src 属性是动态的,所以不能硬编码。有没有快速简便的方法来做到这一点?

谢谢!

编辑:图像将成为一个大字符串的一部分,该字符串基本上是新闻故事的内容。所以图像只是其中的一部分。

EDIT2:这个字符串中会有更多图像,我只想获取第一个的 src。这可能吗?

 

使用 HTML 解析器DOMDocument,然后评估您要查找的值DOMXpath

$html = '<img id="12" border="0" src="/images/image.jpg"
         alt="Image" width="100" height="100" />';

$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$src = $xpath->evaluate("string(//img/@src)"); # "/images/image.jpg"

或者对于那些真正需要节省空间的人:

$xpath = new DOMXPath(@DOMDocument::loadHTML($html));
$src = $xpath->evaluate("string(//img/@src)");

对于那里的单线:

$src = (string) reset(simplexml_import_dom(DOMDocument::loadHTML($html))->xpath("//img/@src"));