Замена угловых кронштейнов

0

Мой 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('>','⟩'));

Но это почти сделало мой браузер крахом...

Заранее спасибо.

  • 0
    .text(function(){ $(this).text().replace(...) }
Теги:
special-characters
replace

2 ответа

2
Лучший ответ

Необходимо будет изолировать текстовые узлы

В примере <b>:

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

DEMO

0

Пытаться:

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

Заклинай здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню