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 相关文章推荐
jquery 入门教程 [翻译] 推荐
Aug 17 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
Dec 08 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
页面间固定参数,通过cookie传值的实现方法
May 31 Javascript
Vue filters过滤器的使用方法
Jul 14 Javascript
js实现每日签到功能
Nov 29 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
javscript 数组扁平化的实现
Feb 03 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 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制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
jquery获取radio值实例
2014/10/16 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python的语言类型(详解)
2017/06/24 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
Otticanet澳大利亚:最顶尖的世界名牌眼镜, 能得到打折季的价格
2018/08/23 全球购物
学习决心书范文
2014/03/11 职场文书
大学活动总结格式
2014/04/29 职场文书
高中校园广播稿
2014/10/21 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
小孩不笨观后感
2015/06/03 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL