php - 正则表达式删除损坏的图像 url
问题描述
我正在尝试使用此正则表达式删除 [IMG][/IMG] 中的数千张损坏的图像
\[IMG]http:\/\/img.+.imageshack.us\/.+\[\/IMG]
这适用于具有单个图像链接但具有多个 IMG 的页面,它还可以选择介于两者之间的任何代码/文本
[IMG]http://img20.imageshack.us/img20/4006/andp25hb.jpg[/IMG]this is Some Text [IMG]http://img95.imageshack.us/img95/524/copyofgoldent12pm.png[/IMG]
如何匹配前的图像。imageshack 并忽略其他所有内容。
更新:它在某种程度上适用于非贪婪但如果指定图像扩展名仍然存在问题。
解决方案
该脚本正在添加带有分隔符的“siU”修饰符。删除不需要的标志会返回所需的结果。
我使用了尼克提供的正则表达式
#\[IMG]http:\/\/img[^.]+\.imageshack\.us\/.+?\.(?:gif|jpg|png)\[\/IMG]#
推荐阅读
- php - php 7.2 未安装但显示在 php -v
- postman - 预请求脚本中的邮递员请求正文
- excel - Excel - 有条件地用日期填充单元格,但在填充后保持静态
- php - PrestaShop - 通过参考 php 更新价格
- powershell - 仅在超过 x 天时列出每个子目录中的文件
- java - 将 ZonedDateTime 转换为一天结束
- javascript - 在进入多阶段表单的下一步之前,如何验证字段产量是否已填充?
- java - 如何限制 cookie 中的某些子域?
- php - 如何将我的会话数组存储到我的数据库中
- tensorflow - 为什么不在 tensorflow 官方教程中使用 tensor 或 tf.data 呢?