列出unicode表情符号的功能

时间:2017-04-07 18:16:20

标签: php vim unicode

我试图用PHP或JS功能列出Unicode表情符号,但我找不到办法。 Vim没有很好地显示Unicode表情符号,我只能粘贴它,因为它会破坏我的换行符并做奇怪的事情。

我以为我可以使用Unicode代码(比如U + 1F600)并做一些增量,但有人可以解释如何做到这一点。

编辑:TIL一些英文,抱歉我的英文不好

编辑2: 我用我的壁炉做了这个功能,如果你想用它,做我的客人!

<?php
// Function used to get a list of emojis (Unicode)  
// She takes ranges of unicode decimal
// Find hexadecimal here : http://apps.timwhitlock.info/emoji/tables/unicode
// Convert in decimal here : http://www.binaryhexconverter.com/hex-to-decimal-converter
// Already organised for my taste but fully customisable
// Use larger ranges like 128512 - 130000 to see your Unicode Browser compatibilty 
// 
// @Mobidi 
function myEmojis($emojiRanges) {

        $_result = array();

        foreach ($emojiRanges as $start => $end)
        {
                $current = $start;
                while ($current != $end) {
                        $_result['Emoji n°'.$current.''] = mb_convert_encoding(pack("N*", $current), "UTF-8", "UTF-32BE");
                        $current ++;
                }
        }

        return $_result;
}
//Key = Start, Value = End.
$emojiRangesCustom = array(
'128512' => '128590',
'129296' => '129310',
'129312' => '129319',
'127744' => '128511',
'128640' => '128705',
'129296' => '129310',
'129312' => '129319',
'129360' => '129374',
'129408' => '129425'
);
$emojiMerge = myEmojis($emojiRangesCustom);

?>
<div style="font-size:24px;text-align:justify">
        <?php
        //While listing everything  ! See you next time 
        foreach($emojiMerge as $keys => $emoji) {
                echo '<a href="#" title="'.$keys.'">'.$emoji.'</a> ';
        }
        ?>
</div>

1 个答案:

答案 0 :(得分:4)

使用此table of emoj

在其他版本的php中,你应该通过json_decode

来回应它
   echo json_decode('"\uD83D\uDE00"');
        

但是如果你使用 PHP 7

您现在不再需要使用json_decode,只需使用\ u和unicode文字:

echo "\u{1F30F}";

或者你可以试试这个other 你需要在github中下载并包含在你的项目中它只是更改class =“names”并且它将生成emoj