网站地图    收藏   

主页 > 前端 > javascript >

Javascript实现html字符串编码代码

来源:自学PHP网    时间:2014-09-19 14:48 作者: 阅读:

[导读] ...

html字符串是指’<div id=”a”>aklsdjfklsjdfl</div>’这样的带html特殊符号的字符串,我们通常要对他进行处理再输出以免输出成了真正的html元素,也就是把<变成&lt;这样的html符号代码。

如果字符串很长,里面特殊符号很多,我们该怎么简单而高效的把他们全部转码呢?循环?正则表达式?都不用!且看:

 代码如下 复制代码

function bian(a){return new Option(a).innerHTML}

这就是全部了!使用方法:

 代码如下 复制代码

function bian(a){return new Option(a).innerHTML}
var a = '<div id="a">aklsdjfklsjdfl</div>';
alert(bian(a));

通过替换特殊字符来实现

1)HTML编码:  

 代码如下 复制代码

function    HTMLEnCode(str) 

         var    s    =    ""; 
         if    (str.length    ==    0)    return    ""; 
         s    =    str.replace(/&/g,    "&gt;"); 
         s    =    s.replace(/</g,        "&lt;"); 
         s    =    s.replace(/>/g,        "&gt;"); 
         s    =    s.replace(/    /g,        "&nbsp;"); 
         s    =    s.replace(/'/g,      "'"); 
         s    =    s.replace(/"/g,      "&quot;"); 
         s    =    s.replace(/n/g,      "<br>"); 
         return    s; 
}  

2)HTML解码:

 代码如下 复制代码

function    HTMLDeCode(str) 

         var    s    =    ""; 
         if    (str.length    ==    0)    return    ""; 
         s    =    str.replace(/&gt;/g,    "&"); 
         s    =    s.replace(/&lt;/g,        "<"); 
         s    =    s.replace(/&gt;/g,        ">"); 
         s    =    s.replace(/&nbsp;/g,        "    "); 
         s    =    s.replace(/'/g,      "'"); 
         s    =    s.replace(/&quot;/g,      """); 
         s    =    s.replace(/<br>/g,      "n"); 
         return    s; 
}  

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论