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 相关文章推荐
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
js实现的折叠导航示例
Nov 29 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
元素绑定click点击事件方法
Jun 08 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
Mar 01 Javascript
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
写一个Vue Popup组件
Feb 25 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 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性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
轮播图组件js代码
2016/08/08 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
Python格式化css文件的方法
2015/03/10 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
tornado+celery的简单使用详解
2019/12/21 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
鱼油专家:Omegavia
2016/10/10 全球购物
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
职工代表大会主持词
2014/04/01 职场文书
英语系毕业生求职信
2014/07/13 职场文书
2015年教师节主持词
2015/07/03 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
vue特效之翻牌动画
2022/04/20 Vue.js
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server