javascript - 在文本中保留撇号

标签 javascript function

我的 JS 中有以下函数

var p = $('.page p');
    p.html(function(index, oldHtml) {
        return oldHtml.replace(/\b(\w+?)\b/g, '<span class="word">$1</span>')
    });

这会分解段落中的每个单词。然而,带有撇号的单词(例如 don't、craig's)会被分成两部分(例如 don 和 t)

如何修改代码以使这些单词完整并保留在撇号中?

谢谢

最佳答案

你尝试过吗:

var p = $('.page p');

p.html(function(index, oldHtml) {
  console.log(oldHtml);
  return oldHtml.replace(/([\w']+)/g, '<span class="word">$1</span>');
  
});
.word {
  background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="page">
  <p>I'm so happy that I can't stop jumping up and down.</p>
  </div>

关于javascript - 在文本中保留撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28896576/

相关文章:

javascript - 这个范围有什么问题吗?

javascript - 使用 JavaScript 读取 HTML 表格

javascript - 如何在 Javascript 中将函数作为参数传递和调用?

javascript - functions@lint 脚本失败

javascript调用嵌套函数

c++ - 创建和使用指向友元类方法的 func 指针

function - 接收 NFT 并发送代币进行交换的金库,反之亦然

javascript - EventBus 发出不止一次直到页面刷新

javascript - 使用google maps api js时无法访问全局变量

javascript - 从具有相同类别的所有链接获取文本