正则里加了括号就无法全局匹配吗?请看代码
高洛峰
高洛峰 2016-11-10 15:01:47
0
2
814
<script>
function regLinkWrap(content){
        var regtolink =/(<img)(.*>)/g;
        var regcontent=content.replace(regtolink,"$1 class='tr' $2");
        return regcontent;
}
document.write(regLinkWrap('文字文字<img src="b.jpg" alt="啦啦">文字文字<img src="a.gif" alt="yuyu">张三张三'))



</script>

最后只有第一个img标签加上了class="tr",第2个img标签并没有加class="tr"这是为什么呢?我已经加了/g了
谢谢

bVFkzX.png

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
学霸

用了.*?就正常了,谢谢。
另外在.*?中,这个问号是只对*号起作用的?

三叔

$1的结果:

$2的:  src="b.jpg" alt="啦啦">文字文字yuyu

$1 + class='tr' + $2的: 啦啦文字文字yuyu

我建议 regexp 应该这样:/()/g


Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage