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

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

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

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

И заменить их все на обычный дефис.
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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 Автор вопроса
А если без нажатия ?
а просто при заходе прям?
Извиняюсь если глупый вопрос
Ответ написан
Ваш ответ на вопрос

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

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