♥的字符代码是什么以及如何使用它?

时间:2014-05-03 13:42:30

标签: javascript regex emoticons

我正在创建一个表情符号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的答案对我有用

6 个答案:

答案 0 :(得分:2)

black heart 字符具有unicode代码2665。在HTML中,unicode符号可以以前缀代码后缀的格式输出,其中前缀始终为&#x后缀总是;。您要输出的字符的代码为2665,因此可以这样做:

<p>character - &#x2665;</p>

输出结果为:

character - ♥

因为您要将字符添加到JavaScript数组对象(作为文字),所以您需要在JavaScript中使用unicode character representation(如@hwnd建议的那样),在\u之前加上unicode字符(后跟字符代码):

var a = Array('\u2665');
$('#panel').text(a[0]);

对包含所有字符代码的unicode表的引用:unicode character table

答案 1 :(得分:2)

&hearts;

FIDDLE DEMO

HTML字符代码

http://text-symbols.com/html/entities-and-descriptions/

OR

&#x2665;

DEMO FIDDLE

注意:别忘了指定

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

meta标记

<meta http-equiv="Content-Type">

答案 2 :(得分:2)

您正在寻找的术语是“实体”。 HTML中只有少数命名实体,但您可以通过其unicode ID指定任何字符:

&#x2665;将显示为:♥

答案 3 :(得分:2)

您希望实际使用数组中的Unicode escape sequence \u2665进行替换。

var key_stroke = { 'heart': Array('\u2665') };

答案 4 :(得分:1)

心脏标志的另一个HTML代码:♥

&#9829;

看到它在JSFIDDLE DEMO

中工作

答案 5 :(得分:0)

您可以在HTML和JavaScript中看到不同的特殊符号和数学符号 here