Я хочу изменить цвет текста, когда он соответствует регулярному выражению, но не могу заставить его работать.
В приведенном ниже коде переменная HTMLattr
соответствует чему-либо внутри, включая кавычки в элементе <code>
. Затем я хочу иметь возможность изменить цвет этого текста. Обычно я делаю это в JavaScript с cssText
, но это свойство не работает?
В приведенном ниже примере регулярное выражение возвращает значение "test"
, включая кавычки, как и ожидалось. Я пытаюсь сделать текст "test"
красным.
Я новичок в регулярных выражениях, поэтому любая помощь будет потрясающей.
Эмили
// CHANGE COLOUR OF MATCHED REGEX
var codeHTML = document.getElementsByClassName('code-html')
for (var i = 0; i < codeHTML.length; i+=1) {
var str = codeHTML[i].textContent
var HTMLattr = str.match(/".+"/g)
if(HTMLattr) {
HTMLattr.style.cssText = 'color:red;'
}
console.log(HTMLattr)
}
<code class="code code-html">
<span class="code-tag open"><div class="test"></span>
Hi
<span class="code-tag closed"></div></span>
</code>