Оборачивания текста по регулярному выражению с помощью JavaScript — PROG-TIME

Оборачивания текста по регулярному выражению с помощью JavaScript

17.12.2021
Содержание:

Добрый день, решил записать для себя небольшой сниппет для списков. Иногда бывает так что в элементе списка нужно часть текста выделить в жирное начертание, а часть оставить с тонки начертание.

Например такой текст будет выглядеть так:

Для того чтобы заполнить данный список из админки, без знаний HTML кода не обойтись, так как для реализации нужно числа обернуть в span и задать ему определённые стили.

  • 84800 проданных изделий
  • 102 сотрудника
  • 5673 товара в каталоге

Таким образом код должен выглядеть вот так

<ul>
    <li><span>84800</span> проданных изделий</li>
    <li><span>102</span> сотрудника</li>
    <li><span>5673</span> товара в каталоге</li>
</ul>

Для этого решения я нашёл наиболее красивое решение. Мы будет оборачивать числа с помощью JavaScript (в моём случает это jQuery).

Пробегаемся по списку с помощью метода each, далее ищем в значение числа, с помощью регулярного выражения в методе replace() и оборачиваем их тегом span.

$("ul li").each(function() {
    $(this).html($(this).text().replace(/([0-9.]+)/g, '<span>$1</span>'))
})