参考链接:https://www.jb51.net/article/152700.htm

请访问以上链接。

本人纯搬迁,防止原作者删除。

<script>

var HtmlUtil = {

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

       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; 

    }

  };

</script>

最新文章

  1. (转载)构建public APIs与CORS
  2. [转]C#读写TEXT文件
  3. calc 多项式计算 (STL版和非STL版) -SilverN
  4. codeforces 192b
  5. AudioPlayer.js,一个响应式且支持触摸操作的jquery音频插件
  6. golang的并发
  7. HashPasswordForStoringInConfigFile 已过时
  8. 精心挑选的12款优秀 jQuery Ajax 分页插件和教程
  9. MySQL (七)--视图、数据库备份和还原
  10. jquery 获取上传图片的大小(或者本张图片的其它属性)
  11. maya cmds pymel &#39;ESC&#39; 退出 while, for 循环
  12. ICSE 2018 论文
  13. 银盒子智慧餐厅硬件尺寸规格&amp;推荐机型
  14. vs2013打包安装程序
  15. CORSFilter 跨域资源访问
  16. Codeforces976D Degree Set 【构造】
  17. mysqldump命令之single-transaction
  18. Mongodb的入门(6)副本集
  19. python中获取当前路径并添加到系统路径
  20. 常用Build-in Keywords

热门文章

  1. Regular Expression Patterns
  2. ceph 分布式存储安装
  3. Python3的__new__进行构造类的实例化
  4. sqoop数据导入命令 (sql---hdfs)
  5. JDBC 使用common-dbutiles
  6. 关于WebSocket长链接的详细介绍iOS
  7. P2904 [USACO08MAR]跨河River Crossing
  8. 目前.NET Core创建Windows Service比较好的一个开源框架:DasMulli.Win32.ServiceUtils
  9. string首字母大写
  10. R语言数据结构一