猿问

表情符号名称是“family_mothers_one_boy”

我有一个由我的 php 代码使用的参考表情符号文件。里面有例如“woman-woman-boy”,但浏览器(chrome)用“family_mothers_one_boy”替换了这个名字......


为什么表情符号的名字有两个版本?

我的文件中是否有(一些)错误,或者我应该在我的代码中做些什么来避免转换?

注意:

与此表情符号相关的代码是:


1F469;‍👩‍&#x1F466


以下是我用来管理表情符号的两个函数:


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”,


我的问题是:为什么?


POPMUISE
浏览 194回答 1
1回答

森栏

不,表情符号文本没有通过代码更改......我想这是由于我使用了错误的表情符号文件......我手动更正了所有表情符号,现在我没有看到不匹配了......如果有人需要更正的文件,我可以提供。
随时随地看视频慕课网APP
我要回答