过滤img的正则表达式

满衣兄 2011-08-04 03:10:52
<img xxx id='emoticonxx' xxx />
红色为关键字
将这种格式的标签替换成"yy"
例如:nisdhfis <img sds id = 'emoticon01' /> sdf
替换结果为:nisdhfis yy sdf
谢谢谢谢
...全文
295 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-08-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yfqvip 的回复:]

谢谢calmcrime,我要的是必须包含“id = emoticon”这个字符串的
例如:
var str = "nisdhfis <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa";
过滤结果为:nisdhfis sdf <img sds id = 'abc01' /> aaa
过滤包含id = emotic……
[/Quote]
/<img[^>]*?id\s*=\s*(['\"\s]?)emoticon[^'\"\s]*\1[^>]*?>/gi
huangwenquan123 2011-08-05
  • 打赏
  • 举报
回复
 var str="nisdhfis <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa";
var reg = /<img[^>]*?id\s*?=\s*?(['""\s]?)emoticon[^'""\s]+\1[^>]*?>/g
alert(str.replace(reg,""));
//nisdhfis sdf <img sds id = 'abc01' /> aaa

打字员 2011-08-05
  • 打赏
  • 举报
回复

var reg = /<img[^>]*?id[^>]*?=[^>]*?'emoticon\d+'[^>]*?\/>/g
prototyper 2011-08-05
  • 打赏
  • 举报
回复

<script>

var str = "nisdhfis <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa";

str = str.replace(/<img[^>]*emoticon[^>]*>/gi, "");

alert(str)

</script>
sygsygsyg222 2011-08-04
  • 打赏
  • 举报
回复
var a = "nisdhfis <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa<img sds id = 'emoticon013' />22";
var str = "str";
var s = a.replace(/<img[^<>]+id.?=.{0,2}emoticon[^<>]*>/g, str);
alert(s);//s="nisdhfis str sdf <img sds id = 'abc01' /> aaa str sdf <img sds id = 'abc01' /> aaastr22"
满衣兄 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sygsygsyg222 的回复:]

4楼的不行
"nisdhfis <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa"

就会取错
[/Quote]
是哦,继续求解,谢谢大家
sygsygsyg222 2011-08-04
  • 打赏
  • 举报
回复
4楼的不行
"nisdhfis <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa"

就会取错
001007009 2011-08-04
  • 打赏
  • 举报
回复

var str = "nisdhfis <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa";
var re = /<img.+id.+=.+emoticon.+?>/ig;
var str = str.replace(re,'')
alert(str)
满衣兄 2011-08-04
  • 打赏
  • 举报
回复
帮帮忙啊,谢谢谢谢
满衣兄 2011-08-04
  • 打赏
  • 举报
回复
谢谢calmcrime,我要的是必须包含“id = emoticon”这个字符串的
例如:
var str = "nisdhfis <img sds id = 'emoticon01' /> sdf <img sds id = 'abc01' /> aaa";
过滤结果为:nisdhfis sdf <img sds id = 'abc01' /> aaa
过滤包含id = emoticon的img标记,不区分大小写。
001007009 2011-08-04
  • 打赏
  • 举报
回复

var str = "nisdhfis <img sds id = 'emoticon01' /> sdf";
var re = /<img.+?>/ig;
var str = str.replace(re,'')
alert(str)

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧