我正在创建一个表情符号js脚本,我似乎无法让♥
的字符代码工作我已经尝试♥
作为字符代码但是没有工作任何帮助都会有所帮助
我的剧本
jQuery.fn.emotion_func = function(icon_folder) {
var emotion_locate = "emotions";
var key_stroke = { ....
"heart": Array("♥")//it dosent work
....
};
function emotion_func(html){
for(var emotion in key_stroke){
for(var i = 0; i < key_stroke[emotion].length; i++){
var key = new RegExp(key_stroke[emotion][i],"g");//replace all occurenced
html = html.replace(key,"<span style=\"background-image:url("+emotion_locate+"/"+emotion+".png); \" title="+emotion+" /></span>");
}
}
return html;
}
return this.each(function(){
$(this).html(emotion_func($(this).html()));
});
};
任何帮助将不胜感激
另请注意即时通讯使用html 5
很抱歉,只有@hwnd的答案对我有用
答案 0 :(得分:2)
black heart 字符具有unicode代码2665
。在HTML中,unicode符号可以以前缀代码后缀的格式输出,其中前缀始终为&#x
和后缀总是;
。您要输出的字符的代码为2665,因此可以这样做:
<p>character - ♥</p>
输出结果为:
character - ♥
因为您要将字符添加到JavaScript数组对象(作为文字),所以您需要在JavaScript中使用unicode character representation(如@hwnd建议的那样),在\u
之前加上unicode字符(后跟字符代码):
var a = Array('\u2665');
$('#panel').text(a[0]);
对包含所有字符代码的unicode表的引用:unicode character table。
答案 1 :(得分:2)
试
♥
HTML字符代码
http://text-symbols.com/html/entities-and-descriptions/
OR
♥
注意:别忘了指定
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
和meta
标记
<meta http-equiv="Content-Type">
答案 2 :(得分:2)
您正在寻找的术语是“实体”。 HTML中只有少数命名实体,但您可以通过其unicode ID指定任何字符:
♥
将显示为:♥
答案 3 :(得分:2)
您希望实际使用数组中的Unicode escape sequence \u2665
进行替换。
var key_stroke = { 'heart': Array('\u2665') };
答案 4 :(得分:1)
答案 5 :(得分:0)
您可以在HTML和JavaScript中看到不同的特殊符号和数学符号 here。