Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.05.2011, 11:51
Аспирант
Отправить личное сообщение для Joshka Посмотреть профиль Найти все сообщения от Joshka
 
Регистрация: 01.02.2010
Сообщений: 69

Криво работает функция replace
Здравствуйте, помогите пожалуйста, у меня как то криво работает код:
//Заменяем пробелы
wwe = wwe.replace(/ /g,' ');
//Закоментируем все html
wwe = wwe.replace(/</g,"&lt;");
wwe = wwe.replace(/>/g,"&gt;");
// Изменяем цвет строчных коментариев
wwe = wwe.replace(/\/\/.+?\n/g,"<span id='comment'>$&</span>");
// Изменяем цвет многострочных коментариев
wwe = wwe.replace(/\/\*/g,'<span id="comment">/*');
wwe = wwe.replace(/\*\//g,'*/</span>');
//Заменяем /n на <br>
wwe = wwe.replace(/\n/g,'<br>');

Многострочные коментарии нормально заменяет, все работает отлично кроме однострочных коментариев, он их просто не хочет изменять

Последний раз редактировалось Joshka, 12.05.2011 в 11:53.
Ответить с цитированием
  #2 (permalink)  
Старый 12.05.2011, 12:27
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

в круглые скобки возьмите
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 12.05.2011, 12:42
Аспирант
Отправить личное сообщение для Joshka Посмотреть профиль Найти все сообщения от Joshka
 
Регистрация: 01.02.2010
Сообщений: 69

что именно в скобки взять?
Ответить с цитированием
  #4 (permalink)  
Старый 12.05.2011, 12:54
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

wwe = "текс текс текс //коментарии\n  текст текс текс текс //коментарии\n  текст текс текс текс //коментарии\n  текст ";

wwe = wwe.replace(/\/\/.+?\n/g,"<span id='comment'>$&</span>");
alert(wwe);

а я чёт не пойму что именно не работает?
__________________
.
Ответить с цитированием
  #5 (permalink)  
Старый 12.05.2011, 13:14
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Joshka
Криво работает функция replace
Не нужно гнать на функцию, она нормально работает. Это ты ее криво используешь. Это большая разница! В частности, неправильно написана регулярка: Вот это ?\n - явно лишнее. Точка и так будет искать до перевода строки, т.к. означает любой символ, кроме перевода строки. А ты зачем-то включаешь его в комментарий:
wwe = "текс текс текс //коментарии\n  текст текс текс текс //коментарии\n  текст текс текс текс //коментарии\n  текст ";

wwe = wwe.replace(/\/\/.+/g,"<span id='comment'>$&</span>");
alert(wwe);
И хватит уже творить зло по id'шнику!!!
Ответить с цитированием
  #6 (permalink)  
Старый 12.05.2011, 13:33
Аспирант
Отправить личное сообщение для Joshka Посмотреть профиль Найти все сообщения от Joshka
 
Регистрация: 01.02.2010
Сообщений: 69

Sweet, спасибо большое
Ответить с цитированием
  #7 (permalink)  
Старый 12.05.2011, 17:26
Аспирант
Отправить личное сообщение для Joshka Посмотреть профиль Найти все сообщения от Joshka
 
Регистрация: 01.02.2010
Сообщений: 69

Цитата:
И хватит уже творить зло по id'шнику!!!
А что я плохого делаю?
Ответить с цитированием
  #8 (permalink)  
Старый 12.05.2011, 18:11
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

В документе id'шник должен быть уникальным. Используй class. А то потом будет темы типа "Криво работает getElementById".
Ответить с цитированием
  #9 (permalink)  
Старый 12.05.2011, 20:32
Аспирант
Отправить личное сообщение для Joshka Посмотреть профиль Найти все сообщения от Joshka
 
Регистрация: 01.02.2010
Сообщений: 69

А id у меня уникальный.. это я переменную мучаю так..
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
НЕ работает функция length Golovastik Серверные языки и технологии 4 14.02.2011 17:31
Не работает функция из подключаемого файла evgenyan jQuery 3 28.10.2010 14:48
Mootools функция periodical не работает по id Jumong Общие вопросы Javascript 2 11.09.2010 16:42
Функция которая работает на OnLoad не хочет работать на OnClick libinstyle Элементы интерфейса 6 23.03.2010 01:42
Почему не работает функция? Vitaly jQuery 10 31.07.2009 17:01