js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)


Posted in Javascript onDecember 24, 2020

核心代码

<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>

效果图

js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)

其中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 相关文章推荐
js向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
基于Javascript实现返回顶部按钮
Feb 29 Javascript
简单讲解jQuery中的子元素过滤选择器
Apr 18 Javascript
jquery实现图片切换代码
Oct 13 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
Kindeditor单独调用多图上传实例
Jul 31 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
在Layui中实现开关按钮的效果实例
Sep 29 Javascript
layui清除radio的选中状态实例
Nov 14 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
Javascript 模拟mvc实现点餐程序案例详解
Dec 24 #Javascript
vant时间控件使用方法详解
Dec 24 #Javascript
基于Vant UI框架实现时间段选择器
Dec 24 #Javascript
原生jQuery实现只显示年份下拉框
Dec 24 #jQuery
js制作提示框插件
Dec 24 #Javascript
vue+openlayers绘制省市边界线
Dec 24 #Vue.js
在HTML中使用JavaScript的两种方法
Dec 24 #Javascript
You might like
php文件怎么打开 如何执行php文件
2011/12/21 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
解决python报错MemoryError的问题
2018/06/26 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python线程同步的实现代码
2018/10/03 Python
Python简单基础小程序的实例代码
2019/04/28 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
专科应届生求职信
2013/11/24 职场文书
三方合作协议书范本
2014/04/18 职场文书
给学校的建议书400字
2015/09/14 职场文书
初中政治教学反思
2016/02/23 职场文书