preg_match_all 获取所有图像名称,包括其扩展名

preg_match_all get all image name including its extension

输入:

<img src="/assets/images/monitor.png" style="float:left; margin-right:10px;">

我使用这个正则表达式来获取图像名称

<img.*src(?:\s)*=(?:['" ])*(.*\.(jpeg|jpg|bmp|gif|png)[^'"]*)(?:['" ]).*>

如何获得这样的输出?

array(
  [0] => monitor.png
  [1] => screen.jpg
  [2] => keyboard.jpeg )
<img .*?src=["'][^"']*\/\K([^"']*?\.(?:jpeg|jpg|bmp|gif|png))

尝试 this.See 演示。

https://regex101.com/r/sJ9gM7/13

现在我用这个正则表达式解决了问题:

<img .*?src=(?:['"])[^"]*\/\K([^"]*?\.(?:jpeg|jpg|bmp|gif|png))

谢谢大家

DEMO