-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. 不使用font-weight的粗體字體:粗體?
- 4. 通過傳遞React.js中的值使字體粗體粗體
- 5. 在iPhone中使用粗體重的粗體字體
- 6. 粗體字*
- 7. 以字母開頭的粗體字
- 8. 使字體斜體和粗體
- 9. Nav使字體加粗
- 10. 問題,使字粗體php
- 11. 使用網頁字體時,字體粗體和粗體是否有區別?
- 12. 正在使用字體粗體的字體:粗體還是不推薦?
- 13. 使字體的工具提示粗體
- 14. 使用粗體字體設置Datagrid forecolor
- 15. 更改字體樣式(粗體,斜體,粗體斜體)在C#
- 16. 中文字符以粗體顯示
- 17. 以粗體顯示必填字段
- 18. 粗體字在Matlab
- 19. Mysteriously粗體字體CSS3
- 20. UITextView粗體字體sdk
- 21. Powerpoint VBA粗體字體
- 22. DataGridViewColumnHeader使粗體
- 23. Chrome/Firefox中粗體粗體
- 24. 選定元素上的粗體字體粗體
- 25. Excel單元格html粗體標記爲粗體字體
- 26. 如果用戶有特殊字體,我可以設置字體粗體:粗體嗎?
- 27. 以粗體顯示cufon
- 28. ImageMagick:粗體和斜體字體?
- 29. 的UILabel字體:粗體和斜體
- 30. @字體面不斜體/粗體
哪種語言是你在用嗎? – RamenChef
javascript和jQuery – user21