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 10 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
document.write的几点使用心得
May 14 Javascript
html的DOM中Event对象onabort事件用法实例
Jan 21 Javascript
javaScript中with函数用法实例分析
Jun 08 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
js资料toString 方法
2007/03/13 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
vscode调试django项目的方法
2020/08/06 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
请说出以下代码输出什么
2013/08/30 面试题
财会自我鉴定范文
2013/12/27 职场文书
初三物理教学反思
2014/01/21 职场文书
社区母亲节活动方案
2014/03/05 职场文书
教师对学生的评语
2014/04/28 职场文书
求职信结尾怎么写
2014/05/26 职场文书
离婚协议书格式
2015/01/26 职场文书
教师师德承诺书2016
2016/03/25 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
python pygame 开发五子棋双人对弈
2022/05/02 Python