JS及JQuery对Html内容编码,Html转义


Posted in Javascript onFebruary 17, 2017

话不多说,请看代码:

/** JQuery Html Encoding、Decoding 
* 原理是利用JQuery自带的html()和text()函数可以转义Html字符 
* 虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码 
*/ 
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
<script type="text/javascript"> 
//Html编码获取Html转义实体 
function htmlEncode(value){ 
 return $('<div/>').text(value).html(); 
} 
//Html解码获取Html实体 
function htmlDecode(value){ 
 return $('<div/>').html(value).text(); 
} 
</script>
<script type="text/javascript"> 
//获取Html转义字符 
function htmlEncode( html ) { 
 return document.createElement( 'a' ).appendChild( 
  document.createTextNode( html ) ).parentNode.innerHTML; 
}; 
//获取Html 
function htmlDecode( html ) { 
 var a = document.createElement( 'a' ); a.innerHTML = html; 
 return a.textContent; 
}; 
</script>
//编码 
 function html_encode(str) 
 { 
 var s = ""; 
 if (str.length == 0) return ""; 
 s = str.replace(/&/g, ">"); 
 s = s.replace(/</g, "<"); 
 s = s.replace(/>/g, ">"); 
 s = s.replace(/ /g, " "); 
 s = s.replace(/\'/g, "'"); 
 s = s.replace(/\"/g, """); 
 s = s.replace(/\n/g, "<br>"); 
 return s; 
 } 
 //解码 
 function html_decode(str) 
 { 
 var s = ""; 
 if (str.length == 0) return ""; 
 s = str.replace(/>/g, "&"); 
 s = s.replace(/</g, "<"); 
 s = s.replace(/>/g, ">"); 
 s = s.replace(/ /g, " "); 
 s = s.replace(/'/g, "\'"); 
 s = s.replace(/"/g, "\""); 
 s = s.replace(/<br>/g, "\n"); 
 return s; 
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JS 分号引起的一段调试问题
Jun 18 Javascript
js 单引号 传递方法
Jun 22 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
jquery统计复选框选中示例
Nov 05 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
layer更改皮肤的实现方法
Sep 11 Javascript
js实现超级玛丽小游戏
Mar 18 Javascript
canvas 实现中国象棋
Feb 17 #Javascript
使用vue.js实现checkbox的全选和多个的删除功能
Feb 17 #Javascript
js实现横向拖拽导航条功能
Feb 17 #Javascript
js转换对象为xml
Feb 17 #Javascript
EsLint入门学习教程
Feb 17 #Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 #Javascript
AngularJS执行流程详解
Feb 17 #Javascript
You might like
php判断数组是否为空的实例方法
2020/05/10 PHP
索趣科技的答案
2007/02/07 Javascript
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
将python图片转为二进制文本的实例
2019/01/24 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
大学生如何写自荐信
2014/01/08 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
小学英语听课心得体会
2016/01/14 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
python flask开发的简单基金查询工具
2021/06/02 Python
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
vue实现登陆页面开发实践
2022/05/30 Vue.js