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 相关文章推荐
动态表格Table类的实现
Aug 26 Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
Zepto实现密码的隐藏/显示
Apr 07 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
vue data恢复初始化数据的实现方法
Oct 31 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 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中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PDO::setAttribute讲解
2019/01/29 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
vue自定义一个v-model的实现代码
2018/06/21 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
python中遍历文件的3个方法
2014/09/02 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
毕业生医学检验求职信
2013/10/16 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
法律专业自荐信
2014/06/03 职场文书
超市店庆活动方案
2014/08/31 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL