2015-03-14 2 views
0

Заменяет текст script.Правильно заменить текст с использованием jQuery

Я называю это так:

$(document).ready(function() { 
$('#test-id').replaceText(/\[this\]/g,'<b>').replace(/\[\/this\]/g,'</b>'); 
}); 

Он должен сделать смелое только [this] bold text [/this], HTML ниже:

<span id="test-id"> [this] This is some text that contains [/this] red color with bold text</span> 

Он должен полужирный текст только внутри этого [this][/this], но проблема заключается также сделать смелые другие текст и не скрывать последние [/this] один.

Я также попытался назвать это:

$('#test-id').replaceText(/\[this\]/g,'<b>'); 

Поэтому, пожалуйста, совет, как заменить только [this] This is some text that contains [/this], а не другой текст и скрыть последний [/this] один.

Пожалуйста см скрипку: http://jsfiddle.net/vw5b1szm/1/

Спасибо.

ответ

1

Вы можете сделать

$('#test-id').replaceText(/\[(\/)?this\]/g, '<$1b>'); 

Демо: Fiddle

Поскольку вы делаете замены Dóm основе вы не можете сделать это в 2 этапа, т.е. [this] и [/this] не могут быть заменены в 2-х различных вызовов вместо этого вам нужно заменить его одним вызовом на replaceText. Также вы заменяете второй, используя replace не replaceText

+0

Отлично! Большое спасибо. – Aariba

+0

Привет, Арун еще одна вещь, когда [this] Это текст [/ this] Тогда это не работает, пожалуйста, помогите. – Aariba

+0

, что является проблемой с плагином ... он не поддерживает текст с элементами dom в нем, которые нужно заменить –

Смежные вопросы