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 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
javascript 特殊字符串
Feb 25 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
js null undefined 空区别说明
Jun 13 Javascript
JS焦点图切换,上下翻转
May 12 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
浅谈原生JS实现jQuery的animate()动画示例
Mar 08 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
vue 开发一个按钮组件的示例代码
Mar 27 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
关于layui表单中按钮自动提交的解决方法
Sep 09 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采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
Python中turtle作图示例
2017/11/15 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
Noon埃及:埃及在线购物
2019/11/26 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
夜大自我鉴定
2013/10/31 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
抽奖活动主持词
2014/03/31 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2015年团支书工作总结
2015/04/03 职场文书
圆明园观后感
2015/06/03 职场文书
历史博物馆观后感
2015/06/05 职场文书
党员证明模板
2015/06/19 职场文书