javascript - 将变量单词包裹在一个跨度中

标签 javascript jquery

根据各种用户输入,我们将单词数组放入隐藏的 div (#words) 中,然后使用该信息执行函数。

我想做的是检查 div 中是否存在现有单词,即:

terms = $("#words").html();

然后,在页面上其他位置的可见且单独的 div (.ocrText) 中,仅将这些单词包装在强标记中。

$('.ocrText').each(function() {
  $(this).html($(this).html().replace(/term/g, "<strong>term</strong>"));
});

因此,如果他们搜索“Tallant France”并且我们存储了该搜索结果,则会出现以下句子:

“马克·塔兰特曾在法国服役。”

会变成:

“马克 <strong> Tallant </strong> 服务于 <strong>France</strong>。”

但我不知道如何将该变量注入(inject)到 .replace()

///

编辑:术语按以下格式插入到 #words div 中: [“Tallant”、“法国”、“ war ”] ...等等。

最佳答案

$('.ocrText').each(function() {
    var term = 'term'
    var pattern = RegExp(term, 'g')
    $(this).html($(this).html().replace(pattern, "<strong>" + term + "</strong>"));
});

关于javascript - 将变量单词包裹在一个跨度中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764294/

相关文章:

javascript - 在 TypeScript 中解构对象时重命名剩余的属性变量

php - HTML5 Canvas : How to save and reopen image from server

javascript - 如何在动态创建元素中在内联onclick事件中传递对象

JQuery SimpleModal 在带有 Safari 的窗口中关闭时崩溃

jquery - 使用 jquery 检查来自另一个元素的单选按钮

javascript - 使用 node & express 从我自己的服务器提供任何外部网页

javascript - 当鼠标悬停在文本框上时如何显示文本框的内容

javascript - 满足条件但未调用函数(基本 JavaScript)

多个元素的jQuery相同的点击事件

javascript - 如何使用 jQuery 检测 HTML 元素是否消失?