我有一个由我的 php 代码使用的参考表情符号文件。里面有例如“woman-woman-boy”,但浏览器(chrome)用“family_mothers_one_boy”替换了这个名字......
为什么表情符号的名字有两个版本?
我的文件中是否有(一些)错误,或者我应该在我的代码中做些什么来避免转换?
注意:
与此表情符号相关的代码是:
1F469;‍👩‍👦
以下是我用来管理表情符号的两个函数:
1. 当我显示表情符号时,我将标签 :name: 替换为 HTML 渲染(使用 unicode)
function replaceEmojiNameByUnicode($inputText){
$emoji_unicode = getTabEmojiUnicode();
preg_match_all("/:([a-zA-Z0-9'_+-]+):/", $inputText, $emojis);
foreach ($emojis[1] as $emojiname) {
if (isset($emoji_unicode[$emojiname])) {
$inputText = str_replace(":".$emojiname.":", "&#x".$emoji_unicode[$emojiname].";", $inputText);
}
else {
$inputText = str_replace(":".$emojiname.":", "(:".$emojiname.":)", $inputText);
}
}
return $inputText;
}
2. 当我想提出表情符号列表时,我会在页面中显示一个 HTML SELECT。以下函数返回要添加的选项列表:
/* Display the options in the HTML select */
function displayEmojisOptions(){
$emoji_unicode = getTabEmojiUnicode();
foreach ($emoji_unicode as $name => $unicode) {
echo '<option value="&#x'.$unicode.';">'.$name.' => &#x'.$unicode.';</option>';
}
}
在数组 $emoji_unicode 中有一个条目(删除了 3 个半列以在此处不显示表情符号):
'family_one_girl' => '1F468;👧',
例如:为了使其工作,我不得不更换线“thinking_face” =>“1F914”,通过“思维” =>“1F914”,
我的问题是:为什么?
森栏