从包含图像的内容中获取图片网址

时间:2013-08-15 21:21:33

标签: php html regex

我正在建造一个供个人使用的小型cms系统。它的一部分要求我在文章中获得第一个图像网址。我怎么能这样做?

变量$article

中的示例文章内容
<p>
<img src="/images/userContent/2013-07-12%2022_27_34.png">
The griefing problem has been curbed!
</p>

如何获取网址/images/userContent/2013-07-12%2022_27_34.png
可能正则表达式?如果有,怎么样?我对正则表达式一无所知

1 个答案:

答案 0 :(得分:3)

使用DOMDocument类:

<?php
    $myhtml = '...'
    $doc = new DOMDocument();
    $doc->loadHTML($myhtml);
    $imageTags = $doc->getElementsByTagName('img');

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

输出:

/images/userContent/2013-07-12%2022_27_34.png

<强> Working demo!