我想替换src
HTML字符串中的所有属性,并在url末尾添加“?a”以解决我遇到的缓存问题。
到目前为止,我得到了:
str.replace(/src=".*?"/gi, "src");
但我不知道如何执行第二个参数来获取匹配的内容并在末尾添加“?a”。
例子:
<img src="mysite.com/logo.png" />
应该成为
<img src="mysite.com/logo.png?a" />
提前谢谢你,丹尼尔!
第一个问题是您要匹配整个src属性,而不是src属性中的内容。
第二个问题是您没有将匹配项放入替换项中。
这将是正确的正则表达式:
str.replace(/src="(.*?)"/gi, 'src="$1?a"')/;
在匹配项周围添加方括号.*?
可确保仅匹配该部分而不是整个正则表达式,$1
在第二个参数中添加可确保将匹配项放回替换项中。
您还必须重新输入src=""
替换项,因为整个正则表达式匹配项将被替换。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句