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给dropdownlist添加选项的小例子
Mar 04 Javascript
js单例模式的两种方案
Oct 22 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
Jul 18 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
Dec 25 Javascript
Jquery轮播效果实现过程解析
Mar 30 Javascript
原生js实现放大镜效果
Jan 11 Javascript
JS中的三个循环小结
Jun 20 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
Apr 28 Javascript
解决Vue @submit 提交后不刷新页面问题
Jul 18 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 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 session会话的安全性分析
2011/09/08 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
深入理解ES7的async/await的用法
2017/09/09 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python实现的密码强度检测器示例
2017/08/23 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python3.4爬虫demo
2019/01/22 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python正则-re的用法详解
2019/07/28 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Python configparser模块操作代码实例
2020/06/08 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
C#面试题
2016/05/06 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
实习生求职自荐信
2014/02/07 职场文书
销售会计岗位职责
2014/03/15 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
出国留学计划书
2014/04/27 职场文书
酒店员工培训方案
2014/06/02 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技