Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Выделение определённых слов при помощи JQuery

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


     07.08.2013    jquery, выделение    Все вопросы » jQuery    4075

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

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

5 комментариев

Roman.NMSK
Юзер

Roman.NMSK - 9 августа 2013 12:33 -

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

Silva
Юзер

Silva - 9 августа 2013 12:41 -

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

shmel1985
Юзер

shmel1985 - 9 августа 2013 14:08 -

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

lxmk
Юзер

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

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

lxmk
Юзер

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

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

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

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

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

наверх