Php 表情符号名称“家庭、母亲、男孩”或“女人、男孩”?

Php 表情符号名称“家庭、母亲、男孩”或“女人、男孩”?,php,emoji,emoticons,Php,Emoji,Emoticons,我的php代码使用了一个参考emojis文件。例如,里面有一个女人男孩,但浏览器chrome将这个名字替换为“家庭”\u母亲”\u一个男孩 为什么emojis的名字有两个版本? 我的文件中是否有错误,或者我应该在代码中做些什么来避免转换? 注: 与此表情符号相关的代码为: 1F469;‍👩‍&#x1F466 下面是我用来管理表情符号的两个函数: 1.当我显示表情符号时,我使用unicode将tage:name:替换为

我的php代码使用了一个参考emojis文件。例如,里面有一个女人男孩,但浏览器chrome将这个名字替换为“家庭”\u母亲”\u一个男孩

为什么emojis的名字有两个版本? 我的文件中是否有错误,或者我应该在代码中做些什么来避免转换? 注: 与此表情符号相关的代码为:

1F469;‍👩‍&#x1F466
下面是我用来管理表情符号的两个函数: 1.当我显示表情符号时,我使用unicode将tage:name:替换为HTML呈现

    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;
}
二,。当我想提出表情符号列表时,我会在页面中显示一个HTML选择。以下函数返回要添加到内部的选项列表:

/* 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个半列,因此此处不显示emoji:

“一家一女”=>1F468&x200D&x1F469&x200D&x1F467'

例如:为了使其工作,我必须将“thinking_face”=>“1F914”一行替换为“thinking”=>“1F914”

我的问题是:为什么


谢谢

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

您可以使用一个名为dog的变量并存储一个cat,每个解析/显示表情符号的实现软件都可以随意调用它们。只要它们都显示相同的图标,或者至少显示一个包含相同内容的图标,它们的名称是否真的很重要?我做到了,我添加了我的代码+一个示例值。。。谢谢你,然后我补充一个明确的问题!你是说你得到了一条像这样的线,这是我的:家庭\母亲\一个\男孩:而我:在想:从某个地方想他们?如果是这样的话,我不认为是浏览器Chrome给了你这个字符串,它是一些特定的代码,可能是一个JavaScript编辑器,比如TinyMCE、CKEditor等等。