表情符号名称 "family_mothers_one_boy" 还是 "woman-woman-boy"?

Emoji name "family_mothers_one_boy" or "woman-woman-boy"?

我的 php 代码使用了一个参考表情符号文件。里面有例如 "woman-woman-boy",但是浏览器 (chrome) 将此名称替换为 "family_mothers_one_boy"...

注意:
与该表情符号相关的代码是:

1F469;‍👩‍&#x1F466


这是我用来管理表情符号的两个功能:

1. 当我显示表情符号时,我用 HTML 渲染(使用 unicode)

替换了标签 :name:
    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。以下函数 return 要在其中添加的选项列表:

/* 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>';
    }
}
  1. 在数组$emoji_unicode中有一个条目(删除了3个半列以不在此处显示表情符号):

    'family_one_girl' => '1F468;‍👩‍👧',

例如:为了让它工作,我必须将行 'thinking_face' => '1F914', 替换为 'thinking' => '1F914',

我的问题是:为什么??

谢谢

不,表情符号文本没有被代码更改...我猜是因为我使用了错误的表情符号文件...我手动更正了所有表情符号,现在我再也看不到不匹配的了.. . 如果有人需要更正后的文件,我可以提供。