Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скрипт который делает из слова хештег (https://javascript.ru/forum/dom-window/79553-skript-kotoryjj-delaet-iz-slova-kheshteg.html)

AlphaPro 21.02.2020 17:29

Скрипт который делает из слова хештег
 
Доброе время суток, уважаемые формучане.
Ситуация в следующем. Есть скрипт, который из слова, перед которым ставишь символ # или @ делает хештег, при нажатии на который слово отправляется в поисковый запрос.

Сам скрипт :
$('.hashLinks').each(function(){var html = $(this).html().replace(/(#[\S]+)/g,'<a href="/search/$1" class="tagHref" title="$1">$1</a>').replace(/(@[\S]+)/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(/#/, '%23').replace(/@/,'');var title = $(this).attr('title').replace(/(#+)/, '');$(this).attr('href',href).attr('title',title);});});});


Вопрос в чем. Хотелось бы, чтобы скрипт делал из слова хештег, но символа # или @ не было видно, чтобы был скрыт. Хочу реализовать через него поиск по Актёрам и Режиссёрам.

Так же второй момент, что скрипт не учитывать пробелы, что логично. И так же хотелось бы наоборот, чтобы в хештег превращалось слово с пробелом. Но есть имена которые состоят из трёх слов,а бывает и из четырёх. По этому может можно как-то сделать что-то вроде команды обёртки, что будет давать понять что эти четыре слова являются хештегом.

Сейчас это выглядит так на странице фильма:
Ражиссеры: #Джеймс Кэмерон, #Майкл Бэй
(нажимаем на "#Джеймс")
Команда отправляет это слово в после поиска, и в поле появляется поисковый запрос "#Джеймс" (с решёткой). А нужно "Джеймс Кэмерон" (без решётки).

Nexus 21.02.2020 18:22

Погуглите «markdown» или «bb-codes»


Часовой пояс GMT +3, время: 19:13.