Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) jQuery Выделение определённых слов при помощи JQuery

Выделение определённых слов при помощи JQuery


     07.08.2013    jQuery    3045

вопрос
Добрый день.
Возникла необходимость выделять другим цветом определённые слова в тексте другим цветом. На css решение не нашел, в JQuery полный ноль, но думаю на нем такое можно сделать. Гуглил, но ничего подобного не нашел :(

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

Комментарии пользователей (5)

Roman.NMSK
10

95 | 34

Roman.NMSK - 9 августа 2013 12:33 - Юзер

в админке в утилитах есть "фильтр слов" - в нем модно прописать нужные слова и рядом на что заменять. там же можно использовать и ХТМЛ. единственное что - будет применяться только к новым или обновленным статьям, но при этом будет правильная разметка в самом тексте статьи (если слово, к примеру, выделяется жирным). а с скриптом - только юзеры увидят, а поисковики не обратят внимание на выделение

Silva
1

8

Silva - 9 августа 2013 12:41 - Юзер

Я же говорил, вариант с HTML тегами не подходит, так как содержимое данных на страницах часто меняется, и играться с заменой и вставкой будет очень проблемно и будет занимать время.
А выделение цветом, вряд ли оказывает какое то влияние с точки зрения SEO.
THEIMDIM - большое спасибо за скрипт.

shmel1985
2

146 | 63

shmel1985 - 9 августа 2013 14:08 - Юзер

А возможно ли так сделать, что бы не цвет добавляло а слова в теги?

lxmk
24

lxmk - 12 февраля 2016 22:47 - Юзер

$(document).ready(function(){
    $(".class").html(function(index, text) {
    return text.replace(new RegExp("Текст", 'g'), "<span>Текст</span>")
    });
});

lxmk
24

lxmk - 12 февраля 2016 22:50 - Юзер

А пример в ответе
/// ОТВЕТИЛ: THEIMDIM
Вот написал, пользуйтесь.

почему-то не работает на dle 10.6, хотя такая реализация мне больше нравится.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы