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 相关文章推荐
超级退弹代码
Jul 07 Javascript
jquery1.4 教程二 ajax方法的改进
Feb 25 Javascript
Javascript读取cookie函数代码
Oct 16 Javascript
javascript学习之闭包分析
Dec 02 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
js动态修改整个页面样式达到换肤效果
May 23 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 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创建/删除/复制文件夹、文件
2016/05/03 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
JS获取时间的方法
2015/01/21 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
农村改厕实施方案
2014/03/22 职场文书
实习单位鉴定评语
2014/04/26 职场文书
《长征》教学反思
2014/04/27 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
乱世佳人观后感
2015/06/08 职场文书
房贷收入证明范本
2015/06/12 职场文书
团结友爱主题班会
2015/08/13 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL