Я работаю в проекте, и теперь мне нужно сделать то, что я не знаю. Я хочу, чтобы цветные слова (ключевые слова) были напечатаны в тексте, который находится внутри <td>
Цветные слова (ключевые слова) в тексте, который находится внутри <td>
Я могу сделать это статическим, потому что тексты случайны, они поступают из базы данных.
Его нормальный текст, я хочу, чтобы цветные слова типа «животное, домашнее животное», что-то вроде этого. И укажите конкретный цвет для каждого из них, например, для животных, таких как красный, и для домашних животных, как синий цвет шрифта.
Я думаю, что я должен использовать JQuery для этого и сделать функцию, чтобы сделать это после загрузки страницы (readyFunction).
Но у меня нет никаких идей для этого, я новичок в jquery. Не могли бы вы дать мне несколько идей?
Спасибо!
Спасибо за суждение, я собираюсь использовать его в качестве примера. Можете ли вы объяснить мне эту строку? "$ .each (colors_map, function (index, value) { random_words = random_words.replace (новый RegExp (индекс, 'g')," "+ index +" "); }); " - Я не понимал, что я заменяю? Для того, что я вижу, я делаю цикл в colorsMap, но это все, что я получил ... –
Внутри функции $ each handler вы получите ключ и значение каждого элемента этого цвета на карте ключевых слов. Каждый раз, когда вы пытаетесь найти «индекс» в тексте с RegEx глобально (все записи). Если найдено, вы заменяете каждый из них одним и тем же «индексом», но обернут тегом , где цвет установлен на «значение» вашей карты. Если ничего не найдено, итератор $ каждый перейдет к следующей записи карты и так далее. Дайте мне знать, если что-то еще не ясно. –
Спасибо за объяснение лучше, я считаю, что мне нужно немного поменять. Но я потрясающе, очень хорошее решение. Вы действительно думаете, что это «грязно», так что я могу сделать это лучше? –