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 相关文章推荐
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
javascript清空table表格的方法
May 14 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
JS弹出窗口的运用与技巧大全
Nov 01 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
浅谈angular.js跨域post解决方案
Aug 30 Javascript
vue-cli 组件的导入与使用教程详解
Apr 11 Javascript
vue自定义全局共用函数详解
Sep 18 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遍历目录viewDir函数
2009/12/15 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
JS实现星星海特效
2019/12/24 Javascript
用Python写一段用户登录的程序代码
2018/04/22 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
对Python函数设计规范详解
2019/07/19 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
python破解同事的压缩包密码
2020/10/14 Python
python os.rename实例用法详解
2020/12/06 Python
Django中template for如何使用方法
2021/01/31 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
2014春晚主持词
2014/03/25 职场文书
ktv好的活动方案
2014/08/17 职场文书
房产分割协议书范文
2014/11/21 职场文书
小学教师年度个人总结
2015/02/05 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
JavaScript前端面试组合函数
2022/06/21 Javascript