给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;
});