用于选择图像的正则表达式

Regex for selecting images

我写了正则表达式,允许 select 图像并将其按部分分开。就在这里 example。一般来说它没有任何问题,但我发现如果多个图像相互跟随,正则表达式工作不正确。我该如何解决这个问题?

正则表达式

<img(.*?)src=(?:'|")((?:.*?)\.(?:gif))(?:'|")(.*?)\/?>
$dom = new DOMDocument();
$dom->loadHTML($input_html_here);
$images = $dom->getElementsByTagName('img');
foreach($images as $image) {
    echo $image->getAttribute("src");
    // do stuff here
    echo "<br />";
}

正则表达式 100% 是用于此工作的错误工具。