javascript - 在一段文本中查找单词

标签 javascript jquery

我有一个 <p>标签,在标签内,有一段文字。

<p>"Hello Lorem ipsum Hello dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex Hello ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecatHello  cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Hello.</p>

<p>内标签,有一大块文字。在文本中,有几个“你好”。我想遍历 <p> 中的整段文本标记并找到所有Hello”字符串,并将找到的那些“Hello”字符串用 html 标记包装起来。

有没有办法,通过 jQuery 的选择器,我可以遍历 <p> 中的所有文本?标签,找到所有恰好是“Hello”的单词,用<strong class="test">包裹单词标签?

最佳答案

它会将文本中的所有单词“Hello”包裹起来:

$("p").html(function(index, value) {
    return value.replace(/\b(Hello)\b/g, '<strong class="test">$1</strong>');
});​

如果您需要在 replace 方法的正则表达式中包裹 text“Hello”,请使用相同的内容而不同时包含 \b

演示: http://jsfiddle.net/EGtBy/

关于javascript - 在一段文本中查找单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10775038/

相关文章:

javascript - html5 canvas绘制多条线

javascript - 如何使用 jquery 根据索引号在一系列元素上添加自定义属性

jquery - 如何使用 jQuery Chosen 单选和文本框

javascript - 针对不同的下拉菜单发出警报?

php - 防止 AJAX 请求的堆叠

javascript - 我如何在 codemirror 的模式中以特定颜色对评论进行着色

javascript - 四舍五入到最接近的 5 的倍数

javascript - 非常奇怪的 jQuery 错误

javascript - 基于另一列填充 BootstrapTable x-可编辑选择框

php - 通过 jQuery 发布会产生未定义的字符