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代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
ECMAScript6块级作用域及新变量声明(let)
Jun 12 Javascript
JavaScript获取function所有参数名的方法
Oct 30 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
vue.js表格分页示例
Oct 18 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
浅谈Vue数据响应
Nov 05 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php 信息采集程序代码
2009/03/17 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
php递归实现无限分类的方法
2015/07/28 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Python中的is和id用法分析
2015/01/26 Python
使用python爬取B站千万级数据
2018/06/08 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
python opencv实现图像配准与比较
2021/02/09 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
车间安全生产标语
2014/06/06 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
大学生受助感言
2015/08/01 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL