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 相关文章推荐
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
JS交互点击WKWebView中的图片实现预览效果
Jan 05 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 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
人族 TERRAN 概述
2020/03/14 星际争霸
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python中如何使用insert函数
2020/01/09 Python
Python实现自动访问网页的例子
2020/02/21 Python
python怎么自定义捕获错误
2020/06/29 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
《三峡》教学反思
2014/03/01 职场文书
应届生自荐书
2014/06/23 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
家长通知书家长意见
2015/06/03 职场文书
新店开张宣传语
2015/07/13 职场文书