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 面向对象特性
Dec 28 Javascript
Jquery ui css framework
Jun 28 Javascript
node.js中的fs.readlink方法使用说明
Dec 17 Javascript
原生js和jQuery写的网页选项卡特效对比
Apr 27 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
Aug 21 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
vue.js中mint-ui框架的使用方法
May 12 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
js逆向解密之网络爬虫
May 30 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
Sep 13 Javascript
node使用request请求的方法
Dec 20 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/06/18 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
js 字符串转化成数字的代码
2011/06/29 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
webpack优化的深入理解
2018/12/10 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
python集合用法实例分析
2015/05/30 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Python模拟用户登录验证
2017/09/11 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
详解Python的三种可变参数
2019/05/08 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
亲属关系公证书样本
2015/01/23 职场文书
2016教师节问候语
2015/11/10 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers