2012-04-19 3 views
0

Как заменить «$ $» текстовый в javascript.I хотите, чтобы заменить все вхождения в строкеЗаменяет специальные символы в JavaScript

Это то, что я пытался

if (html.indexOf('$txt$') > -1) { 
    html = html.replace(/$txt$/ig, '<input type=text></input>'); 
} 

, но он не заменит string.What моя ошибка.Пожалуйста, помогите мне

ответ

8

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

html = html.replace(/\$txt\$/ig, '<input type="text" />'); 

, и это должно быть хорошо :)

редактировать: $ означает конец строки в регулярном выражении :)

+0

Благодаря Danie.Works тонкой – Satheesh

0

HTML = html.replace (/ [$] [TXT $]/ig, ''); используйте это

0

Вы заменяете с помощью regular expressions, а $ является зарезервированным специальным символом регулярного выражения для конца строки/строки.

Вы должны избежать $, предварив его с обратными косыми чертами \, чтобы он ударил его буквальный характер:

if (html.indexOf('$txt$') > -1) { 
    html = html.replace(/\$txt\$/ig, '<input type=text></input>'); 
} 
+0

это обратные косые черты, то, что используется, чтобы избежать speial персонаж. –

+0

Абсолютно верно, Дан - отредактировал :) – Barney

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