日期:2014-05-17  浏览次数:20541 次

javascript 去除html格式
function replacehtml()  
{  
    var str="";//注入字段  
  
    function setStr()  
    {  
        this.str=arguments[0];  
    }  
    function getStr()  
    {  
        return this.str;  
    }  
      
    //自定义html替换  
    function replace()  
    {  
        if(arguments.length>0)  
        {  
            this.str=arguments[0];  
        }  
        this.str=this.str.replace(/<font.*?<\/font>/g,"");//font标签  
        this.str=this.str.replace(/<script .*?<\/script>/ig,""); //script标签  
        this.str=this.str.replace(/<(a|img)/ig, "@@@$1"); //img标签  
        this.str=this.str.replace(/<[^>a]*>/ig, ""); //a标签  
        this.str=this.str.replace(/@@@(a|img)/ig, "<$1"); //a|img  
        this.str=this.str.replace(/<br>/ig,"");//换行  
        return this.str;  
    }  
      
    //替换所有html标签  
    function replaceAll()  
    {  
        if(arguments.length>0)  
        {  
            this.str=arguments[0];  
        }  
        this.str=this.str.replace(/<[^>]*>/g, "");  
        this.str=this.str.replace(/\/r\/n/g, "<br />");  
        return this.str;  
    }  
      
    var o={};  
    o.setStr=setStr;  
    o.getStr=getStr;  
    o.replace=replace;  
    o.replaceAll=replaceAll;  
    return o;  
}  

?//====================测试=============

var str="<font color=\"#c60a00\">1818</font>医药网,<font color=\"#c60a00\">1818</font>医药招商网《医药中国》杂志,医药招商,药交会,OTC..</font></a><br><font size=-1><font color=\"#c60a00\">1818</font>医药网,<font color=\"#c60a00\">1818</font>医药招商网,《医药中国》杂志,打造一流的中国医药招商服务平台,提供医药招商,药交会,OTC招商,医药代理,药品代理,保健品招商代理信息,为医药招商,医药代理企业提供优质服务!<br><font color=\"#008000\"> www.1818vip.com/ 87K 2009-10-22  </font>";  
document.write("原始:<br/>"+str+"<br/>");  
var a=new replacehtml();//实例化  
//测试1  
a.setStr(str);  
a.replaceAll();  
document.write("测试1:<br/>"+a.getStr()+"<br/>");   
  
//测试2  
a.setStr(str);  
a.replace();  
document.write("测试2:<br/>"+a.getStr()+"<br/>");   
  
//测试3  
a.replace("<font color='#ff0000'><a href='#' mce_href='#'>aaa</a></font><br/>bbb<li>ccc</li>");  
document.write("测试3:<br/>"+a.getStr()+"<br/>");   
  
//测试4  
a.replaceAll("<font color='#ff0000'><a href='#' mce_href='#'>aaa</a></font><br/>bbb<li>ccc</li>");  
document.write("测试4:<br/>"+a.getStr());
?