繁体   English   中英

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

[英]Get image URLs from the text that only contains specific word inside URL string

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

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

  • 即$ matches数组应该只包含图像元素,例如:

  http://x/x/bigimage/x/x.jpg 
  • 如何修改源命令以获得所需的结果?

尝试

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

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

根据需要更改方括号()或捕获组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM