在文本中保留撇号
Keeping apostrophes in the text
我的JS 中有以下函数
var p = $('.page p');
p.html(function(index, oldHtml) {
return oldHtml.replace(/'b('w+?)'b/g, '<span class="word">$1</span>')
});
这把段落中的每一个字都分解了。然而,有撇号的单词(例如不要、克雷格)会被分成两部分(例如不要和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>
如果你想简单地将字符串分成单词,你可以在空格处拆分,然后再次连接。。。
$('.page p').each(function(){
var p = $(this);
var t = '<span class="word">'
+ p.html().split(' ').join('</span> <span class="word">')
+ '</span>';
p.html(t);
});
当然,这取决于你要处理的字符串类型,但对于很多情况来说,这应该是足够基本的。
相关文章:
- 离开页面导航后保留文本区域内容
- 单击提交按钮后如何保留文本框值
- 防止Javascript注入(但保留文本格式和图像)
- Jquery:如何在保留文本的同时打开字符串的所有span标记
- 通过javascript保留文本区域换行符
- 如何在正则表达式匹配之间保留文本
- 如何在 JavaScript 中保留文本框后立即检查文本框是否为空
- 如何以两种形式保留文本框属性
- 如何在回发后保留文本框值
- 返回到同一按钮时保留文本框值
- 在用户选中和取消选中复选框后保留文本框值
- 防止移动默认键盘同时保留文本插入光标
- 如何在文本字段中保留文本
- 如何在使用 GET 方法发送 url 时保留文本区域输入中的文本段落
- 垂直翻转文本,保留文本的大小写
- 当浏览器窗口<830px,但保留文本
- 使用带有可点击“更多”的 Jquery 修剪文本,但保留文本格式
- 在“输入”上,使输入元素在单元格中消失,但保留文本内容
- 在rails中保留文本区域白色编辑中的空白字符
- 在对文本应用新样式时保留文本区域的换行符