JQuery заменить RegEx все строковые значения

0

Я работаю с JQuery, и я написал этот код для замены всей строковой переменной. Но не работает.

var s = ":) :) :)".replace(new RegExp(':)','g'),'<img src="../images/smiley.gif" />');
alert(s);

Как я могу решить эту проблему? благодаря

Теги:

1 ответ

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

Вы должны избегать скобки:

new RegExp(':\\)','g')

Как вы можете видеть, есть два \: один, потому что ) должны быть экранированы в регулярных выражениях, и один, потому что \ должны быть экранированы в строковый литерал.

Проще использовать литерал регулярных выражений:

var s = ":) :) :)".replace(/:\)/g,'<img src="../images/smiley.gif" />');
  • 0
    Спасибо, я решил мою проблему :)

Ещё вопросы

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