我有一个由我的 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”,我的问题是:为什么?
1 回答
森栏
TA贡献1810条经验 获得超5个赞
不,表情符号文本没有通过代码更改......我想这是由于我使用了错误的表情符号文件......我手动更正了所有表情符号,现在我没有看到不匹配了......如果有人需要更正的文件,我可以提供。
- 1 回答
- 0 关注
- 193 浏览
添加回答
举报
0/150
提交
取消