1. Главная
  2. Статьи
  3. Вопрос-Ответ
  4. Новости
  5. Форум
  6. Вики
 

Биржа комментариев

СМС рассылки

Партнерские программы

Бесплатное продвижение сайтов

VPS хостинг

Кабель оптом

Качественный контент

Офисная мебель Проспект

Как заменить знак плюс методом replace в JavaScript

Столкнулся с проблемой, мне нужно заменить регулярное выражение, которое использую следующим кодом:

regular = new RegExp('<DIV>(.*)'+name+'(.*?)</DIV>');
divcontent = divcontent.replace(regular, '');

Переменная name содержит строку в которой могут входить символы плюс (+). Так вот, если в переменной name не встречается символ плюс, код работает, то только стоит попасть символу плюс, как код перестает работать.

В чем проблема? Как ее решить?

Категория вопроса: Веб-программирование | Просмотров: 3871 | Добавлена: 28.10.2012

Ща я как отвечу!

Добавление комментария по теме
Ваш комментарий ↓ Ж К Ч Т Quote URL Код
Антиспамерская проверка, три плюс семь равно (числом)
Гость028.10.2012

Символ плюс – это служебный символ, Вам нужно избегать его использование в вашей переменной name
Но если избежать этого не удается, Вам нужно все плюсы экранировать: \+
В Вашем случае, лучше перед использованием переменной name нужно предварительно заменить все символы плюс на экранированные символы плюс, выглядеть это будет так:

name = name.replace(/\+/g, "\\+");

Цитировать
 
О сайте ⋅  Контакты