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;

}

};

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

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

(0)
上一篇 2022年7月17日 下午4:36
下一篇 2022年7月17日 下午4:36


相关推荐

  • 从零开始学习Android开发-Android概览

    从零开始学习Android开发-Android概览没有开发过 Android IOS 等移动端的开发 记录从零开始学习 Android 开发历程 学过 用过那么多的语言 开发模式却很少留下记录 一方面是由于曾经的工作环境影响 网络受控 一方面是自己长久以来对文字的尊重 总以为非深思熟虑不能成文 非别具匠心不可以发表 还有就是自己的懒惰 懒得动笔 人的状态总还是多少受环境影响的 时得清闲 又对 Android 有几分兴趣 虽然 Android 已经发展多年 现

    2026年3月18日
    2
  • 【Java】继承法——老师学生类

    【Java】继承法——老师学生类需求:已知学生类和老师类如下:属性:姓名,年龄行为:吃饭老师有特有的方法:讲课学生有特有的方法:学习利用面向对象的继承法来做代码如下:公共父类老师和学生都是人,所以我们说他们从人这个公共类继承过来,他们不同的特定方法定义在他们的类里边:publicclassPerson{ privateStringname; privateintages; publicP…

    2022年7月8日
    29
  • BeanUtils.populate 使用笔记

    BeanUtils.populate 使用笔记最近在学习网站开发,在后端获取网站请求数据的时候用到了BeanUtils.populate()方法,具体用法是:BeanUtils.populate(objectobj,Map<String,String[]>map);于是我就在想这个方法是怎么把map中的数据封装到obj对象里的。打开源码看,看别人写的代码是真难受,看了半天还是没看懂。上网搜了一下,发现多数都是在讲用法…

    2022年7月13日
    23
  • 规范化理论:多值依赖的理解_依赖关联泛化实现

    规范化理论:多值依赖的理解_依赖关联泛化实现多值依赖的定义我们用一个例子来引出多值依赖(MultivaluedDependency,MVD)的含义。假设学校中一门课程可由多名教师讲授,教学中他们使用相同的一套参考书,这样我们可用下图的非规范化的关系来表示课程C、教师T和参考书B间的关系。关系CTB如果关系CIB转化成规范化的关系,如图所示。规范后的关系CTB由此可以看出,规范后的关系模式…

    2025年7月28日
    4
  • Laravel Form-builder使用

    Laravel Form-builder使用

    2021年10月21日
    121
  • waypoint——使物体按着既定的路线运动

    waypoint——使物体按着既定的路线运动usingUnityEn usingSystem Collections usingSystem Collections Generic ifUNITY EDITORusingU endifpublicc MonoBehaviou publicWaypoi

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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