我试图用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>
答案 0 :(得分:4)
在其他版本的php中,你应该通过json_decode
来回应它 echo json_decode('"\uD83D\uDE00"');
但是如果你使用 PHP 7
您现在不再需要使用json_decode,只需使用\ u和unicode文字:
echo "\u{1F30F}";
或者你可以试试这个other 你需要在github中下载并包含在你的项目中它只是更改class =“names”并且它将生成emoj