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

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

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

在表单提交的数据中如果含有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取消自动休眠)ubuntu关闭自动休眠命令,ubuntu 关闭自动休眠模式的方法,ubuntu 关闭自动休眠模式的方法,

硬核推荐(ubuntu取消自动休眠)ubuntu关闭自动休眠命令,ubuntu 关闭自动休眠模式的方法,ubuntu 关闭自动休眠模式的方法,

免费领取腾讯云服务器! 在使用ssh连接ubuntu系统时,发现长时间不输入ssh命令ssh就会自动断开。查找了一下原因,发现是安装ubuntu的电脑自动进入了休眠模式,而ubuntu系统中有多种关闭自动休眠的方法,下面就来说一说使用ssh命令来关闭ubu...

这都可以?(php获取服务器信息)php获取客户端,php获取服务器操作系统类型的方法,php获取服务器操作系统类型的方法,

免费领取腾讯云服务器! 利用php脚本中的 php_uname() 函数与 PHP_OS 变量可以获取服务器操作系统的类型,具体的使用方法如下。 php获取服务器操作系统的方法 1、php_uname() 获取服务器操作系统...

全程干货(查看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错误日志在哪里)PHP 日志,php设置错误日志的方法,php设置错误日志的方法,

难以置信(php错误日志在哪里)PHP 日志,php设置错误日志的方法,php设置错误日志的方法,

免费领取腾讯云服务器! php设置错误日志需要在php配置文件php.ini中设置,只需要简单的几步设置就可以实现,下面就来详细的说一下。 php设置错误日志的方法 1、打开php的配置文件,php.ini...

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

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

发表评论

访客

看不清,换一张

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