一尘不染

正则表达式和PHP-从img标签中隔离src属性

php

使用PHP,如何隔离$ foo的src属性的内容?我寻找的最终结果只会给我“
http://example.com/img/image.jpg

$foo = '<img class="foo bar test" title="test image" src="http://example.com/img/image.jpg" alt="test image" width="100" height="100" />';

阅读 278

收藏
2020-05-29

共1个答案

一尘不染

如果您不想使用正则表达式(或任何非标准的PHP组件),则使用内置的DOMDocument类的合理解决方案如下:

<?php
    $doc = new DOMDocument();
    $doc->loadHTML('<img src="http://example.com/img/image.jpg" ... />');
    $imageTags = $doc->getElementsByTagName('img');

    foreach($imageTags as $tag) {
        echo $tag->getAttribute('src');
    }
?>
2020-05-29