@odessit_29

Как написать по простому данную строку кода?

function FindWord() {
    var gText = document.getElementById('text_34').value;
    var gWord = document.getElementById('word_34');
    var gOutput = document.getElementById('output_34');

    
    gOutput.innerHTML = gText.replace(new RegExp(gWord.value, 'gi'), match => `<span>${match}</span>`);

    
}


// не получается
// var newReg = new RegExp (gWord.value, 'gi');
// var match = gText.match(newReg);
// var rep = gText.replace(match, `<span>${match}</span>`);
// gOutput.innerHTML = rep;
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
function findWord() {
  const text = document.getElementById('text_34').value;
  const word = document.getElementById('word_34').value;
  const outputElement = document.getElementById('output_34');

  const re = new RegExp(word, 'gi'); // в word хорошо бы экранировать спец-символы RegExp'ов
  function wrapInSpan(match) {
    return '<span>' + match + '</span>';
  }

  outputElement.innerHTML = text.replace(re, wrapInSpan);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы