js转化html字符

        /*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(/</g,"<");

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

            s = s.replace(/ /g," ");

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

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

            return s; 

      }

    };

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,049评论 0 2
  • 以下是常用的代码收集,学习用。转自豪情博客园 1. PC - js 返回指定范围的随机数(m-n之间)的公式 re...
    自由加咖啡阅读 1,015评论 0 1
  • 一、DOM 什么是DOM?Document Object Model(文档对象模型)。DOM是针对HTML和XML...
    空谷悠阅读 986评论 0 2
  • 它像极了北欧的冬天 有一种严寒的气质 呵气成冰 没有余地 我们都以为 小孩子永远永远都不会说谎 可怕的是 往往也是...
    汉服少女C阅读 2,366评论 0 2
  • 一夜春风吹雨过,片片桃林花瓣落。 听风舞起,看雨飘入林。 轻衣乘恣意,翩翩浮起涟漪。 楼阁映水,踏雨漫于心。 新雨...
    莫凉又怕热阅读 201评论 0 2