当前位置:首页 > 电脑知识 > 正文内容

新鲜出炉(js 反转义 方法)js解析html转义字符,利用JS代码实现HTML转义与反转义的方法,利用JS代码实现HTML转义与反转义的方法,

sauo2年前 (2022-09-17)电脑知识38

在表单提交的数据中如果含有html代码片段,为了保证数据入库的安全性,需要对提交的内容做一下html转义,下面就来说说利用JS代码进行HTML代码的转义与反转义的方法。

JS 实现HTML转义与反转义的方法

例1:js对html进行转义

示例代码:

var html = <p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;

JavaScript
//定义一个HTML转义函数 function htmlEncodeByRegExp (str){ var temp = ""; if(str.length == 0) return ""; temp = str.replace(/&/g,"&amp;"); temp = temp.replace(/</g,"&lt;"); temp = temp.replace(/>/g,"&gt;"); temp = temp.replace(/\s/g,"&nbsp;"); temp = temp.replace(/\/g,"&#39;"); temp = temp.replace(/\"/g,"&quot;"); return temp; } console.log(htmlEncodeByRegExp(html)); // &lt;p&gt;feiniaomy.com&lt;/p&gt;&lt;span&gt;飞鸟慕鱼博客&lt;/span&gt;;复制

例2:js对html代码进行反转义

示例代码:

JavaScript
var html = &lt;p&gt;feiniaomy.com&lt;/p&gt;&lt;span&gt;飞鸟慕鱼博客&lt;/span&gt;; //JS 对html进行反转义 function htmlDecodeByRegExp (str){ var temp = ""; if(str.length == 0) return ""; temp = str.replace(/&amp;/g,"&"); temp = temp.replace(/&lt;/g,"<"); temp = temp.replace(/&gt;/g,">"); temp = temp.replace(/&nbsp;/g," "); temp = temp.replace(/&#39;/g,"\"); temp = temp.replace(/&quot;/g,"\""); return temp; } console.log(htmlDecodeByRegExp(html)); //<p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;复制

例3:js利用正规对html进行反转义

示例代码:

JavaScript
var html = &lt;p&gt;feiniaomy.com&lt;/p&gt;&lt;span&gt;飞鸟慕鱼博客&lt;/span&gt;; function escape2Html (str) { var arrEntities={lt:<,gt:>,nbsp:,amp:&,quot:"}; return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];}); } console.log(escape2Html(html)); //<p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>;复制

例4:js利用正规对html进行转义

示例代码:

JavaScript
var html = <p>feiniaomy.com</p><span>飞鸟慕鱼博客</span>; function html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g,function(c){return {<:&lt;,>:&gt;,&:&amp;,":&quot;}[c];}); } console.log(html2Escape(html)); //&lt;p&gt;feiniaomy.com&lt;/p&gt;&lt;span&gt;飞鸟慕鱼博客&lt;/span&gt;复制

本文链接:http://blog.sauo.top/?id=321 感谢分享!

分享到:

扫描二维码推送至手机访问。

版权声明:本文由冬眠先生个人博客发布,如需转载请注明出处。

本文链接:http://blog.sauo.top/?id=321

分享给朋友:

“新鲜出炉(js 反转义 方法)js解析html转义字符,利用JS代码实现HTML转义与反转义的方法,利用JS代码实现HTML转义与反转义的方法,” 的相关文章

深度揭秘(Ubuntu 防火墙设置)ubuntu防火墙配置文件,ubuntu防火墙的安装与设置,ubuntu防火墙的安装与设置,

免费领取腾讯云服务器! ubuntu系统中的防火墙使用的是iptables,而为了方便防火墙的设置ubuntu提供了一个防火墙管理工具ufw.下面这篇文章就说一说关于防火墙管理工具ufw的安装与使用方法。 ubuntu防火墙ufw的安装与设...

万万没想到(Ubuntu安装ssh服务)ubuntu配置ssh服务器,ubuntu安装ssh服务器的方法,ubuntu安装ssh服务器的方法,

万万没想到(Ubuntu安装ssh服务)ubuntu配置ssh服务器,ubuntu安装ssh服务器的方法,ubuntu安装ssh服务器的方法,

免费领取腾讯云服务器! 安装了一个ubuntu系统,想着在内网中用ssh进行远程连接管理。下面这篇博文就说说如果在ubuntu系统中安装ssh远程管理服务。 ubuntu 安装ssh服务器的方法 1、安装 openssh-s...

全程干货(查看php是否启动)查看php是否支持rar解压,查看php是ts版本还是nts版本的方法,查看php是ts版本还是nts版本的方法,

全程干货(查看php是否启动)查看php是否支持rar解压,查看php是ts版本还是nts版本的方法,查看php是ts版本还是nts版本的方法,

免费领取腾讯云服务器! 今天有用户来询问php的ts版本与php的nts版本的区别是什么,怎么去查看自己安装的php服务是ts版本还是nts版本,下面博文就来详细的说一下。 php ts版本与nts版本的区别 php官方提供...

干货分享(php输出json中文乱码)json数据中文乱码怎么办,解决 php json中文乱码的问题,解决 php json中文乱码的问题,

免费领取腾讯云服务器! php输出使用json_encode函数生成的json数据的时候,发现数据中的中文被转义成了unicode编码,如果使用ajax请求的json数据还好一点,浏览器会自动将unicode编码转义回来,但如果直接输出到浏览器上,那就会直...

一看就会(imagefilter过滤图像方法)php imagefill,php imagefilter()图片滤镜函数的用法与示例,php imagefilter()图片滤镜函数的用法与示例,

一看就会(imagefilter过滤图像方法)php imagefill,php imagefilter()图片滤镜函数的用法与示例,php imagefilter()图片滤镜函数的用法与示例,

免费领取腾讯云服务器! 有个小需求,需要使用php代码对图片进行颜色调整,比如变成灰色,改变图片的亮度,对比度等等。而php中就内置了一个图片的滤镜函数 imagefilter() ,下面就来具体说说这个函数的用法。 php imagefi...

速看(js将图片转换为二进制流)js将图片转换为webp,js将图片转换为base64编码方法,js将图片转换为base64编码方法,

免费领取腾讯云服务器! js可以将图片文件转成base64编码的,便于图片文件的上传与处理,下面就写几种关于js脚本来转换图片为base64编码的方法。 js将图片转换为base64编码的方法 方法1 将自身...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。