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的反射问题
Apr 07 Javascript
js静态方法与实例方法分析
Jul 04 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
JQuery实现Ajax加载图片的方法
Dec 24 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
vue全局使用axios的方法实例详解
Nov 22 Javascript
微信小程序实现录音Record功能
May 09 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
一个目录遍历函数
2006/10/09 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
JS二分查找算法详解
2017/11/01 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
python中执行shell命令的几个方法小结
2014/09/18 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
离职保密承诺书
2014/05/28 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
员工评语范文
2014/12/31 职场文书
基层党支部承诺书
2015/04/30 职场文书
治庸问责工作总结
2015/08/11 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android