从仅包含URL字符串中的特定单词的文本中获取图像URL

时间:2013-12-19 05:36:24

标签: php parsing url preg-match match

我使用preg_match_all从文本字符串中获取所有图像URL:

preg_match_all('!http://[^?#]+\.(?:jpe?g|png|gif)!Ui', $text , $matches);
  • 不幸的是,这次我只需要在初始字符串中只包含'/ bigimage /'的图像。

  • 即。 $ matches数组应该只包含像:

  • 这样的图像元素
  http://x/x/bigimage/x/x.jpg
  • 我如何修改源命令以获得所需的结果?

1 个答案:

答案 0 :(得分:1)

(http://(?:\w+/)*bigimage(?:/\w+)*((/\w).(?:jpe?g|png|gif)))

用于可视化 https://www.debuggex.com/r/22db9byd3cTlIX6f

根据需要更改括号()或捕获论坛