• Страница 1 из 1
  • 1
Форум » uCoz » Помощь по uCoz » Помогите доработать баг в скрипте хештегов для Ucoz
Помогите доработать баг в скрипте хештегов для Ucoz
workman Оффлайн
Проверенный
7
Дата: Понедельник, 2015-09-21, 14:39 | Сообщение # 1
При установки данного скрипта для хештегов на форуме, если устанавливать так #слово, то работает все нормально, но если поставить например так @логин, то хотелось бы чтобы отправляло на персональную страницу пользователя. Но вот еще, он подбирает в коде html какой-то закрытый тег /span.

Помогите подправить пожалуйста. Страница с проблемой тук



Код
<!--TAGХЕШ!-->
<script type="text/javascript">$('.hashLinks').each(function() {var html = $(this).html().replace(/(#[\S]+)/g,'<a href="/search/$1" class="tagHref">$1</a>').replace(/(@[\S]+)/g,'<a href="/index/8-0-$1" class="tagHref">$1</a>');$(this).html(html).each(function() {$('.tagHref').each(function() {var href = $(this).attr('href').replace(new RegExp("#",'g'),"").replace(new RegExp("@",'g'),"").replace(new RegExp("</a>",'g'),"").replace(new RegExp("</div>",'g'),"");$(this).attr('href',href);});});});</script>
<!--End TAGХЕШ!-->


Просто получается так что он автоматически самостоятельно закрывает системное
Код
<span class="ucoz-forum-post"  .....


Добавлено (21.09.2015, 14:39)
---------------------------------------------
Все. Можно закрыть тему. Вот рабочий полностью скрипт хештегов

Код
<script>
      $('.hashLinks').each(function(){
          var html = $(this).html().replace(/(#[\S]+)/g,'<a href="/search/$1" class="tagHref" title="$1">$1</a>').replace(/(@[A-Za-z0-9-]+)/g,'<a href="/index/8-0-$1" class="tagHref" title="$1">$1</a>');
          $(this).html(html).each(function(){
              $('.tagHref').each(function(){
                  var href = $(this).attr('href').replace(/#/, '').replace(/@/,'');
                  var title = $(this).attr('title').replace(/(#+)/, '');
                  $(this).attr('href',href).attr('title',title);
              });
          });
      });
</script>
Прикрепления: 8353154.png (20.0 Kb)


Терпение - прекрасное качество, но жизнь слишком коротка, чтобы долго терпеть

Сообщение отредактировал workman - Понедельник, 2015-09-21, 14:09
Профиль
Форум » uCoz » Помощь по uCoz » Помогите доработать баг в скрипте хештегов для Ucoz
  • Страница 1 из 1
  • 1
Поиск: