简体   繁体   English

包装字符串中所有出现的单词

[英]wrap all word occurrences from a string

I'm trying to wrap a word with span from the given string here's what I tried 我正在尝试使用给定字符串中的span来包装单词,这是我尝试过的

 var $word = document.querySelector('div'); var $keyword = 'test'; var wrap_word = $word.textContent.replace(new RegExp('(' + $keyword + ')'), '<span style="color:red;font-weight:bold;">$1</span>'); $word.innerHTML = wrap_word; 
 <div>test yeah this is a test</div> 

but only one were wrapped, the rest were not. 但是只有一个被包裹着,其余的都没有。 Any help, ideas please? 有什么帮助,有想法吗?

向RegEx添加“全局”修饰符

new RegExp('(' + $keyword + ')', "g");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM