Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ув.Гуру помогите с js регуляркой.
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Ув.Гуру помогите с js регуляркой.

Страниц (1): [1]
 

1. kefzce - 09 Августа, 2016 - 23:26:48 - перейти к сообщению
Здравствуйте,есть код
CODE (javascript):
скопировать код в буфер обмена
  1. $('body').on('click', '.message-pad', function(){
  2.                 copyName( $(this).data('author') )
  3.         })
  4.  
  5.         function copyName(nick)
  6.         {
  7.                 var nick = '@'+nick+':';
  8.  
  9.                 var message = $('#my-message').val();
  10.                 var pos = message.indexOf(nick);
  11.                 if( pos>=0 )
  12.                 {
  13.                         message = message.replace(nick, '');
  14.                         message = message.trim();
  15.                 }
  16.  
  17.                 var new_message = nick+' '+message;
  18.                 $('#my-message').val(new_message);
  19.                 $('#my-message').focus();
  20.         }

Который обрабатывает нажатие на ник в чате,эдакое обращение к пользователю.
Проблема в том,что nick на сайте содержит цветовую гамму в таблице name все ники такого рода
CODE (SQL):
скопировать код в буфер обмена
  1. <font color=#000000>test</font>

Проблема в том,что когда другой юзер общается ко мне в чате из-за font color дублируется ник таким образом:
Спойлер (Отобразить)


Или смотри вложение,ребята помогите это пофиксить пожалуйста.
2. Fart - 10 Августа, 2016 - 01:03:10 - перейти к сообщению
вложение? его кажись и нет. попробуй еще раз!

строчка js работает без ошибок и результат его работы: "@nick: text"
допускаю, что ошибка, возможно, возникала в рез-те дублирования функции copyName или иного обработчика событий... без просмотра содержимого трудно сказать что произошло на самом деле
3. kefzce - 10 Августа, 2016 - 17:43:21 - перейти к сообщению
Fart пишет:
вложение? его кажись и нет. попробуй еще раз!

строчка js работает без ошибок и результат его работы: "@nick: text"
допускаю, что ошибка, возможно, возникала в рез-те дублирования функции copyName или иного обработчика событий... без просмотра содержимого трудно сказать что произошло на самом деле

Можем можно сам 'nick' перед соединением с @ резать str_replace?
4. Fart - 11 Августа, 2016 - 05:52:59 - перейти к сообщению
var nick = '@'+nick+':';

я так понимаю эта часть кода является неким "разделителем" между ником и текстом юзера. убрав эту строчку могут возникнуть другие проблемы. без кода связанного с добавление юзера и текста сложно сказать в чем проблема!!!
5. kefzce - 12 Августа, 2016 - 22:12:54 - перейти к сообщению
Fart пишет:
var nick = '@'+nick+':';

я так понимаю эта часть кода является неким "разделителем" между ником и текстом юзера. убрав эту строчку могут возникнуть другие проблемы. без кода связанного с добавление юзера и текста сложно сказать в чем проблема!!!

Может можно как то регуляркой порезать это что бы убрать <font color ?
6. IllusionMH - 13 Августа, 2016 - 23:12:08 - перейти к сообщению
kefzce, так почему бы не использовать .text() для получения только тексторого содержимого.

И конечно

CODE (javascript):
скопировать код в буфер обмена
  1. var nick = '@'+nick+':';
  2. var message = $('#my-message').val();
  3. var pos = message.indexOf(nick);
  4.  

А в сообщении точно нужно искать версию с @ и : ?

 

Powered by ExBB FM 1.0 RC1