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 相关文章推荐
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
Mar 11 Javascript
jQuery的运行机制和设计理念分析
Apr 05 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
Apr 19 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
Nov 22 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
Vue.extend实现挂载到实例上的方法
May 01 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中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php标签云的实现代码
2012/10/10 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
详解【python】str与json类型转换
2019/04/29 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
个人求职信范例
2014/01/29 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
设置IIS Express并发数
2022/07/07 Servers