jQuery 替换时如何排除这些HTML标签

模板开发以及发布测试

版主: seita

回复
kok
帖子: 60
注册时间: 2009年 8月 2日 00:42
联系:

jQuery 替换时如何排除这些HTML标签

帖子 kok »

求高手写个例子.. 如下面这段
给post 里所有字母加上<i> </i> 但post里有很多HTML标签 也被替换了..如何排除掉这些标签 <br> <p> <a herf=http://www,.xxx.com> 等
下边这段代码 把英文字母都加上标签<i></i> 然后在CSS里为改标签加上单独的样式, 这样就可以实现英文字体和中文字体不同了... 但是这一段用到博文内容里 有太多的HTML标签 <b>会变成<i><b></i> 求高手 如何排除掉标签... 如何排除指定<pre>xxx</pre> 标签之间内容都不处理

代码: 全选

$(".post").each(function(){  
    var oldHtml=this.innerHTML+""; 
    var newHtml=oldHtml+""; 
    var regex= new RegExp("+","g"); 
     
    do{ 
        var match=regex.exec(oldHtml);             
     
        if(match!=null) 
        { 
            regex.lastIndex=match.index+match.length; 
            newHtml=newHtml.replace(match,"<i>"+match+"</i>"); 
        } 
    } 
    while(match!=null)         
    this.innerHTML=newHtml; 
});
回复