Задать вопрос
@Goldsliders

Как заменить определённые символы на странице?

Необходимо найти следующие символы:

- дефис
тире
длинное тире

И заменить их все на обычный дефис.
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Если речь идёт о том, что в realtime надо менять на уже существующей странице, то так:
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
const expression = /[-–—]/g;

while (walker.nextNode()) {
  const node = walker.currentNode;

  if (expression.test(node.textContent)) {
    node.textContent = node.textContent.replace(expression, '-');
  }
}

Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Goldsliders Автор вопроса
А если без нажатия ?
а просто при заходе прям?
Извиняюсь если глупый вопрос
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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