我的JS中具有以下功能

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


这会破坏段落的每个单词。但是,带有撇号的字词(例如,没有,克雷格)分为两部分(例如,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/

10-10 07:37