如何解决仅从内容中删除gif图片
尝试从内容中仅删除gif图片,请在下面尝试,但这确实删除了所有图片
$content = "this is <img src="https://ecwowocc.com/test.gif"/> something with an <img src=https://ecwowocc.com/test.png"/> in it.";
$content = preg_replace("/<img[^>]+\>/i","(image) ",$content);
echo $content;
我只想从内容中删除GIF
解决方法
您可以尝试:
<img[^>]+src=\\?(?:"|')[^.]+\.gif\\?(?:"|')[^>]+\>
特性:
-
将与
"
或'
一起使用的src属性匹配 -
将与
"
或'
是否转义相匹配 -
请注意:此正则表达式在
>
标签的另一个属性中将不支持img
字符
如AmigoJack所建议,可以将其改进为以下形式:
<img[^>]+src=(\\?["'])[^'"]+\.gif\1[^>]*\/?>
尝试使用str_replace()函数
语法
str_replace(搜索,替换,主题);
<?php
$content = "this is <img src=\"test.gif\"/> something with an <img src=\"test.png\"/> in it.";
echo str_replace(".gif",".png",$content);
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。