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 相关文章推荐
ext前台接收action传过来的json数据示例
Jun 17 Javascript
javascript将浮点数转换成整数的三个方法
Jun 23 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
vue 子组件向父组件传值方法
Feb 26 Javascript
微信小程序实现人脸识别
May 25 Javascript
详解Webpack loader 之 file-loader
Nov 07 Javascript
JavaScript常用工具函数库汇总
Sep 17 Javascript
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
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
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
JavaScript中的字符串操作详解
2013/11/12 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
用原生js做单页应用
2017/01/17 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python使用KNN算法手写体识别
2018/02/01 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Python实现图片识别加翻译功能
2019/12/26 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
寒假社会实践个人总结
2015/03/06 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
自信主题班会
2015/08/14 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
社区宣传标语口号
2015/12/26 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python