-1
Q
使粗体字以@
A
回答
2
- 如果你的目标元素不包含任何的子元素(简单变种):
$("p:contains(@)").html(function(i, h){
return h.replace(/(@\w+)/g, '<b>$1</b>');
});
b{color:red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>@xyzharris has a cat @zynPeter</p>
<p>This is @roko answer to @user21.</p>
<p>@cats like @dogs. A lot.</p>
只要确保你有你的p
选择内纯弦。否则,
- 如果包含内部子元素目标单元:
$('p, p *').contents().filter(function() {
return this.nodeType === 3;
}).text(function(i, t) {
$(this).replaceWith(t.replace(/(@\w+)/g, '<b>$1</b>'));
});
b{color:red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p><a href="#">@xyzharris has a</a> cat @zynPeter</p>
<p>This is <span>@roko answer</span> to @user21.</p>
<p>@cats <i>like @dogs</i>. <span>A lot</span>.</p>
在正则表达式你上面看到我用\w
代表
\w
匹配任何字母,数字或下划线。
这对于@ us3rn4_me来说似乎相当酷。如果您想确保匹配任何字符而不是空格而不是使用:
\S
匹配除空格,制表符或换行符以外的任何其他字符。根据需要
的+
量词确保重复以前\w
表达
+
一个无限次,多次地,用之于[贪婪]
相关问题
- 1. safari css粗体字体太粗体
- 2. Ghostscript粗体字体
- 3. 在iPhone中使用粗体重的粗体字体
- 4. 通过传递React.js中的值使字体粗体粗体
- 5. 以字母开头的粗体字
- 6. 使字体斜体和粗体
- 7. 使用网页字体时,字体粗体和粗体是否有区别?
- 8. 使用粗体字体设置Datagrid forecolor
- 9. 更改字体样式(粗体,斜体,粗体斜体)在C#
- 10. UITextView粗体字体sdk
- 11. Mysteriously粗体字体CSS3
- 12. Powerpoint VBA粗体字体
- 13. 以粗体显示必填字段
- 14. DataGridViewColumnHeader使粗体
- 15. Chrome/Firefox中粗体粗体
- 16. 如果用户有特殊字体,我可以设置字体粗体:粗体吗?
- 17. ImageMagick:粗体和斜体字体?
- 18. 我可以使用OCR来检测字体样式(粗体,斜体)吗?
- 19. 将文本字体加粗
- 20. 颜色和粗体文字
- 21. Visual Basic中MsgBox的粗体字体
- 22. CSS粗体字体反锯齿
- 23. 粗体字体Xft的Xresources中
- 24. iTextSharp Textfield将字体设置为粗体
- 25. 嵌入字体无法识别粗体
- 26. 包括粗体字体不工作
- 27. 用PIL画粗体/斜体文字?
- 28. 粗体和正常字体呈现
- 29. iphone中的字体粗体问题
- 30. Blackberry:LabelField文本的粗体字体
哪种语言是你在用吗? – RamenChef
javascript和jQuery – user21