js 字串转换HTML,js转化html字符

js 字串转换HTML,js转化html字符/*1.用浏览器内部转换器实现html转码*/htmlEncode:function(html){//1.首先动态创建一个容器标签元素,如DIVvartemp=document.createElement(“div”);//2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持)(temp.textContent!=u…

大家好,又见面了,我是你们的朋友全栈君。

/*1.用浏览器内部转换器实现html转码*/

htmlEncode:function (html){

//1.首先动态创建一个容器标签元素,如DIV

var temp = document.createElement (“div”);

//2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持)

(temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html);

//3.最后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串了

var output = temp.innerHTML;

temp = null;

return output;

},

/*2.用浏览器内部转换器实现html解码*/

htmlDecode:function (text){

//1.首先动态创建一个容器标签元素,如DIV

var temp = document.createElement(“div”);

//2.然后将要转换的字符串设置为这个元素的innerHTML(ie,火狐,google都支持)

temp.innerHTML = text;

//3.最后返回这个元素的innerText(ie支持)或者textContent(火狐,google支持),即得到经过HTML解码的字符串了。

var output = temp.innerText || temp.textContent;

temp = null;

return output;

},

/*3.用正则表达式实现html转码*/

htmlEncodeByRegExp:function (str){

var s = “”;

if(str.length == 0) return “”;

s = str.replace(/&/g,”&”);

s = s.replace(/

s = s.replace(/>/g,”>”);

s = s.replace(/ /g,” “);

s = s.replace(/\’/g,”‘”);

s = s.replace(/\”/g,”””);

return s;

},

/*4.用正则表达式实现html解码*/

htmlDecodeByRegExp:function (str){

var s = “”;

if(str.length == 0) return “”;

s = str.replace(/&/g,”&”);

s = s.replace(/

s = s.replace(/>/g,”>”);

s = s.replace(/ /g,” “);

s = s.replace(/’/g,”\'”);

s = s.replace(/”/g,”\””);

return s;

}

};

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160675.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • gitlab与github区别_gitlab和github账号互通么

    gitlab与github区别_gitlab和github账号互通么最近写项目不用svn也不用github了,而是用gitlab,其实和github使用方法一样,不过操作界面比github更丰富,功能更多……然后我们用的阿里云的代码管理正是gitlab,创建我们公司的私有项目!那么讲讲github和gitlab的区别。GitLab:利用RubyonRail开发的开源应用程序,实现一个自托管的Git项目仓库,可以通过web界面进行访问公开的或者私人项目。RubyonRail是一个使你开发、部署、维护web应用程序变得简单的框架。GitLab拥有与GitHub

    2022年10月22日
  • 磁盘初始化的过程

    磁盘初始化的过程1.低级初始化(物理初始化)1.1将磁盘分成扇区以便读写操作。1.2为每个扇区采用特别的数据结构2.磁盘分区将磁盘分为由一个或多个柱面组成的分区(C盘D盘)3.逻辑格式化3.1创建文件系统(根目录等)3.2将初始文件系统的数据结构存储到磁盘上(空闲、已分配的空间及一个空目录)…

  • sql注入及用PrepareStatement就不用担心sql注入了吗?

    sql注入及用PrepareStatement就不用担心sql注入了吗?首先讲一下sql注入所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。比如先前的很多影视网站泄露

  • 为5000听障儿童发声,3小时公益平台助力“爱的分贝”更加响亮

    为5000听障儿童发声,3小时公益平台助力“爱的分贝”更加响亮

  • 【转载】回调函数(callback)是什么?

    【转载】回调函数(callback)是什么?

    2021年11月18日
  • strstr函数头文件_strstr函数[通俗易懂]

    strstr函数头文件_strstr函数[通俗易懂]函数名:strstr功能:在串中查找指定字符串的第一次出现用法:char*strstr(char*str1,char*str2);程序例:#include#includeintmain(void){char*str1=”BorlandInternational”,*str2=”nation”,*ptr;ptr=strstr(str1,str2);print…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号