Доброе время суток, уважаемые формучане.
Ситуация в следующем. Есть скрипт, который из слова, перед которым ставишь символ # или @ делает хештег, при нажатии на который слово отправляется в поисковый запрос.
Сам скрипт :
$('.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);});});});
Вопрос в чем. Хотелось бы, чтобы скрипт делал из слова хештег, но символа # или @ не было видно, чтобы был скрыт. Хочу реализовать через него поиск по Актёрам и Режиссёрам.
Так же второй момент, что скрипт не учитывать пробелы, что логично. И так же хотелось бы наоборот, чтобы в хештег превращалось слово с пробелом. Но есть имена которые состоят из трёх слов,а бывает и из четырёх. По этому может можно как-то сделать что-то вроде команды обёртки, что будет давать понять что эти четыре слова являются хештегом.
Сейчас это выглядит так на странице фильма:
Ражиссеры: #Джеймс Кэмерон, #Майкл Бэй
(нажимаем на "#Джеймс")
Команда отправляет это слово в после поиска, и в поле появляется поисковый запрос "#Джеймс" (с решёткой). А нужно "Джеймс Кэмерон" (без решётки).