Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » jQuery » Выделение определённых слов при помощи JQuery

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


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

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

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

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

Roman.NMSK
Юзер

Roman.NMSK - -

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

Silva
Юзер

Silva - -

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

shmel1985
Юзер

shmel1985 - -

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

lxmk
Юзер

lxmk - -

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

lxmk
Юзер

lxmk - -

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

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

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

наверх