javascript实现对html便签等字符的转义
2024-10-14 12:24:58
参考链接: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>
最新文章
- (转载)构建public APIs与CORS
- [转]C#读写TEXT文件
- calc 多项式计算 (STL版和非STL版) -SilverN
- codeforces 192b
- AudioPlayer.js,一个响应式且支持触摸操作的jquery音频插件
- golang的并发
- HashPasswordForStoringInConfigFile 已过时
- 精心挑选的12款优秀 jQuery Ajax 分页插件和教程
- MySQL (七)--视图、数据库备份和还原
- jquery 获取上传图片的大小(或者本张图片的其它属性)
- maya cmds pymel &#39;ESC&#39; 退出 while, for 循环
- ICSE 2018 论文
- 银盒子智慧餐厅硬件尺寸规格&;推荐机型
- vs2013打包安装程序
- CORSFilter 跨域资源访问
- Codeforces976D Degree Set 【构造】
- mysqldump命令之single-transaction
- Mongodb的入门(6)副本集
- python中获取当前路径并添加到系统路径
- 常用Build-in Keywords
热门文章
- Regular Expression Patterns
- ceph 分布式存储安装
- Python3的__new__进行构造类的实例化
- sqoop数据导入命令 (sql---hdfs)
- JDBC 使用common-dbutiles
- 关于WebSocket长链接的详细介绍iOS
- P2904 [USACO08MAR]跨河River Crossing
- 目前.NET Core创建Windows Service比较好的一个开源框架:DasMulli.Win32.ServiceUtils
- string首字母大写
- R语言数据结构一