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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
几个比较实用的JavaScript 测试及效验工具
Apr 18 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
浅谈Angular路由守卫
Aug 26 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
微信小程序实现下拉刷新和轮播图效果
Nov 21 Javascript
原生javascript单例模式的应用实例分析
Feb 23 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提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
php错误日志简单配置方法
2016/07/11 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
vue中appear的用法
2017/08/17 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
深入讲解Python编程中的字符串
2015/10/14 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python多线程实现TCP服务端
2019/09/03 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
RealTek面试题
2016/06/28 面试题
小型女装店的创业计划书
2014/01/09 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
Elasticsearch 聚合查询和排序
2022/04/19 Python
tree shaking对打包体积优化及作用
2022/07/07 Java/Android
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers