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 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
Dec 03 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
Oct 17 Javascript
node.js require() 源码解读
Dec 13 Javascript
JavaScript中的原型prototype完全解析
May 10 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
Oct 14 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
jquery实现全选、全不选以及单选功能
Mar 23 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
推荐几个不错的console调试技巧实现
Dec 20 Javascript
Javascript实现秒表计时游戏
May 27 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
jQuery 1.0.2
2006/10/11 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python多线程编程(五):死锁的形成
2015/04/05 Python
深入讲解Python编程中的字符串
2015/10/14 Python
快速入手Python字符编码
2016/08/03 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
python爬虫基础知识点整理
2020/06/02 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
英语翻译系毕业生求职信
2013/09/29 职场文书
经管应届生求职信
2013/11/17 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
关于逃课的检讨书
2014/01/23 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
党支部季度考核意见
2015/06/02 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书