請老兄,我是Jquery的新手。自上週以來我一直在尋找合適的幫助,但我找不到任何幫助。我想用jQuery替換帶笑臉圖片的文本,但我不知道如何運行它。例如,我想將此文字「我感覺:happy;
」替換爲「我感覺<img src='happy_face.gif' />
」和「他是:sick;
」替換爲「他是<img src='sick.gif' />
」。 這是我迄今爲止得到,但它仍然顯示文本而不是圖像:提前用Jquery代替笑臉圖片文字
2
A
回答
1
:) :(
<script src="js/jscript.js"></script>
<script>
var emotes = [
[':happy;', 'happy.gif'],
[':sick;', 'sick.gif']
];
function applyEmotesFormat(body){
for(var i = 0; i < emotes.length; i++){
body = body.replace(new RegExp(emotes[i][0], 'gi'), '<img src="emotes/' + emotes[i][1] + '">');
}
return body;
}
感謝其實原因很簡單。 你只需要一行找到,並在HTML替換字符串實例: $("body").html($("body").html().replace(/:happy;/g,'<div class="happy-face"></div>'));
這臺$("body").html()
到$("body").html()
與:happy;
與<div class="happy-face"></div>
取代。
/:happy;/g
是正則表達式查找的字符串:happy;
全球(g
)
+1
感謝kingkode。它工作完美 –
1
您可以使用下面的代碼:
var a = [[':happy;','<img src="happy_face.gif" />'],[':sick;',"<img src='sick.gif' />"]];
a.forEach(function(item) {
$('p').each(function() {
var text = $(this).html();
$(this).html(text.replace(item[0], item[1]));
});
});
工作示例這裏:Smiley codes replace
相關問題
- 1. WPF用笑臉圖標代替笑臉
- 2. Java笑臉替代字符串笑臉
- 3. UBB /笑臉不會替代
- 4. PHP文本圖形笑臉
- 5. 圖片卡通笑臉/皺眉檢測
- 6. 用Swing文本區域中的圖像替換笑臉
- 7. 替換字符串中的笑臉代碼
- 8. PHP - 用笑臉
- 9. 試圖打印「白笑臉」使用UTF-16字符代碼\ u263A
- 10. 如何特殊字符轉換爲圖片(笑臉)
- 11. 笑臉的DOS字符?
- 12. ExpandableHeightGridView替代方案(圖片+文字庫)
- 13. 插入圖片代替文字
- 14. PHP替換笑臉由img標籤
- 15. 用php-jquery代替圖片的麻煩
- 16. Java:笑臉
- 17. CSS笑臉
- 18. 用嘲笑代替物體
- 19. 的Javascript正則表達式笑臉圖像替換
- 20. Android使用笑臉鍵盤
- 21. 移動笑臉C#
- 22. 替代圖片框?
- 23. CSS:防彈@字體面:笑臉變化
- 24. 在uitextfield中顯示笑臉圖標
- 25. 通過點擊笑臉圖標
- 26. 離子:隱藏鍵盤笑臉圖標
- 27. 用圖片Google腳本替換文字?
- 28. 如何用EditText中的返回鍵替換「笑臉」按鈕?
- 29. 如何用笑臉檢測拍攝照片?
- 30. CSS圖片替換,但在禁用圖片時顯示文字
歡迎的StackOverflow!我們要求您發佈您已經嘗試的方法。 – kingkode