更换直角括号

时间:2013-11-29 05:14:51

标签: javascript jquery replace special-characters

我的HTML看起来像这样:

<b><a href="#">Home</a> > <a href="#">This Page</a></b>

如何在JavaScript / jQuery中使用这些>替换纯文本右尖括号的所有实例?

结果如下:

<b><a href="#">Home</a> ⟩ <a href="#">This Page</a></b>

我试过了:

$('b').text($(this).text().replace('>','⟩'));

但它几乎让我的浏览器崩溃......

提前致谢。

2 个答案:

答案 0 :(得分:2)

必须隔离文本节点

示例<b>代码:

var content=$('b').contents();
content.each(function(){
    if( this.nodeType===3){/* text node*/       
        this.textContent=this.textContent.replace(/>/g,'}')        
    }
});

DEMO

答案 1 :(得分:0)

尝试:

var t = $("b").html();
$("b").html(t.replace(/&gt;/g,"}"));

Fiddle here.