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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ув.Гуру помогите с js регуляркой.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
kefzce
Отправлено: 09 Августа, 2016 - 23:26:48
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Здравствуйте,есть код
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 дублируется ник таким образом:
Спойлер (Отобразить)


Или смотри вложение,ребята помогите это пофиксить пожалуйста.
Прикреплено изображение
Выделение_001.png
 
 Top
Fart
Отправлено: 10 Августа, 2016 - 01:03:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




вложение? его кажись и нет. попробуй еще раз!

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

(Отредактировано автором: 10 Августа, 2016 - 01:05:11)

 
 Top
kefzce
Отправлено: 10 Августа, 2016 - 17:43:21
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Fart пишет:
вложение? его кажись и нет. попробуй еще раз!

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

Можем можно сам 'nick' перед соединением с @ резать str_replace?
 
 Top
Fart
Отправлено: 11 Августа, 2016 - 05:52:59
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




var nick = '@'+nick+':';

я так понимаю эта часть кода является неким "разделителем" между ником и текстом юзера. убрав эту строчку могут возникнуть другие проблемы. без кода связанного с добавление юзера и текста сложно сказать в чем проблема!!!
 
 Top
kefzce
Отправлено: 12 Августа, 2016 - 22:12:54
Post Id



Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Fart пишет:
var nick = '@'+nick+':';

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

Может можно как то регуляркой порезать это что бы убрать <font color ?
 
 Top
IllusionMH
Отправлено: 13 Августа, 2016 - 23:12:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




kefzce, так почему бы не использовать .text() для получения только тексторого содержимого.

И конечно

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

А в сообщении точно нужно искать версию с @ и : ?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB