js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
更新时间:2020年12月24日 21:32:21 投稿:mdxy-dxy
这段代码是从网上看到的一段不错的代码,用for命令实现字符串的转移,而且使用的是for循环直接将后面的字符替换成前面的字符,这个逻辑以前没试过
核心代码
<script>
String.prototype.html = function(encode) {
var replace =["'", "'", """, '"', " ", " ", ">", ">", "<", "<", "¥", "¥", "&", "&"];
var replaceReverse = ["&", "&", "¥", "¥", "<", "<", ">", ">", " ", " ", '"', """, "'", "'"];
var target;
if (encode) {
target = replaceReverse;
} else {
target = replace;
}
for (var i=0,str=this;i< target.length;i+= 2) {
str=str.replace(new RegExp(target[i],'g'),target[i+1]);
}
return str;
};
console.log("<div>脚本之家</div>".html(true));
</script>
效果图

其中for循环大家可以看下用法
for (var i=0,str=this;i< target.length;i+= 2) {
str=str.replace(new RegExp(target[i],'g'),target[i+1]);
}
这个用法确实不错,有get了一个新技能。
相关文章
Javascript在IE或Firefox下获取鼠标位置的代码
由于Firefox和IE等浏览器之间对JS解释的方式不一样,Firefox下面获取鼠标位置不能够直接使用clientX来获取。网上说的一般都是触发mousemove事件才行。我这里有两段代码,思路都一样,就是风格不同。2009-12-12
uni-app调取接口的3种方式以及封装uni.request()详解
我们在实际工作中要将数据传输到服务器端,从服务器端获取信息,都是通过接口的形式,下面这篇文章主要给大家介绍了关于uni-app调取接口的3种方式以及封装uni.request()的相关资料,需要的朋友可以参考下2022-08-08


最新评论