我的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/