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 相关文章推荐
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
Jan 09 Javascript
权威JavaScript 中的内存泄露模式
Aug 13 Javascript
javascript URL编码和解码使用说明
Apr 12 Javascript
javascript 函数声明与函数表达式的区别介绍
Oct 05 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
angularjs请求数据的方法示例
Aug 06 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学习笔记之数组篇
2011/06/28 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
php Session无效分析资料整理
2016/11/29 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
使javascript也能包含文件
2006/10/26 Javascript
用 javascript 实现的点击复制代码
2007/03/24 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
Python中自定义函数的教程
2015/04/27 Python
Python实现端口检测的方法
2018/07/24 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
pytorch中的inference使用实例
2020/02/20 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
惠普香港官方商店:HP香港
2019/04/30 全球购物
GMP办公室主任岗位职责
2014/03/14 职场文书
2015年团支部工作总结
2015/04/03 职场文书
家属联谊会致辞
2015/07/31 职场文书
python实现过滤敏感词
2021/05/08 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python