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

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

sauo3年前 (2022-09-17)电脑知识107

在表单提交的数据中如果含有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转义与反转义的方法,” 的相关文章

一篇读懂(PHP for循环)php跳出循环的语句,php中的几种循环语句,php中的几种循环语句,

免费领取腾讯云服务器! 列举几种php脚本中常用的几种循环语句,比如,for,foreach,do....while 等。 php for循环 for循环在很多语言中都经常用到,比如js语言,c语言,java语言等。...

全程干货(查看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官方提供...

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

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

不要告诉别人(php求数组交集)php数组取差集,php计算两个数组的交集与差集,php计算两个数组的交集与差集,

免费领取腾讯云服务器! php中计算两个数组之间的交集与差集可以使用 array_intersect() 与 array_diff() 数组处理函数,这两个数组的具体使用方法如下。 php计算两个数组之间的交集 array_...

全程干货(php将图片转为对象)php文件怎么转成图片,php将图片转为base64编码格式图片的方法,php将图片转为base64编码格式图片的方法,

免费领取腾讯云服务器! 下面的博文提供两个利用php代码将图片转为base64编码格式图片的方法,分为php转换本地图片为base64图片以及php转换远程图片为base64图片的方法。...

学会了吗(php保存文件到指定地点)php保存图片,php保存base64编码图片的方法,php保存base64编码图片的方法,

免费领取腾讯云服务器! 写一个图片上传的插件,因为特殊性就在前台将图片转为base64编码并上传到后台,下面说一说在后台怎么利用php代码将base64编码格式的图片转成正常的图片,并保存的。 PHP保存Base64图片 p...

发表评论

访客

看不清,换一张

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