♥ 的字符编码是什么,如何使用它?

4

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


3
该字符的 Unicode 编码为 \u2665 - hwnd
7个回答

3

您想在数组替换中实际使用Unicode转义序列\u2665

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

2

黑色心形符号的 Unicode 码为 2665。在 HTML 中,Unicode 符号可以用格式 前缀 码值 后缀 来输出,其中 前缀 总是 &#x后缀 总是 ;。您想要输出的字符的码值是 2665,因此可以这样实现:

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

输出结果如下:
character - ♥

因为你要将该字符添加到JavaScript数组对象(作为字面量),所以需要在JavaScript中使用Unicode字符表示(如@hwnd建议的那样),通过在Unicode字符之前加上\u(接着是字符代码):

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

一个包含所有字符编码的Unicode表的参考资料:Unicode字符表


2

欢迎加入俱乐部,我也被神秘的踩了一下 :-P - donfuxx

2
你要找的术语是“实体”。HTML 中只有少数几个命名实体,但你可以通过其 Unicode ID 指定任何字符: &#x2665;将显示为:♥

1
另一个关于心形符号的HTML代码:♥
&#9829;

在这里查看它在JSFIDDLE DEMO中的运行情况。

1

红色心形符号十六进制代码

如果您想使用红色心形变体,则必须使用两个Unicode:
U+2764 - 代表黑色心形
U+FE0F - 是变体选择器

要在html中插入❤️符号,请输入其十六进制代码 <p>&#x2764;&#xFE0F;</p>


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接