表情符号名称 "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;‍👩‍👦
这是我用来管理表情符号的两个功能:
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>';
}
}
在数组$emoji_unicode中有一个条目(删除了3个半列以不在此处显示表情符号):
'family_one_girl' => '1F468;👩👧',
例如:为了让它工作,我必须将行 'thinking_face' => '1F914', 替换为 'thinking' => '1F914',
我的问题是:为什么??
谢谢
不,表情符号文本没有被代码更改...我猜是因为我使用了错误的表情符号文件...我手动更正了所有表情符号,现在我再也看不到不匹配的了.. .
如果有人需要更正后的文件,我可以提供。
我的 php 代码使用了一个参考表情符号文件。里面有例如 "woman-woman-boy",但是浏览器 (chrome) 将此名称替换为 "family_mothers_one_boy"...
- 为什么有两个版本的表情符号名称?
- 我的文件中是否存在(一些)错误,或者我是否必须在我的代码中做一些事情来避免转换?
注意:
与该表情符号相关的代码是:
1F469;‍👩‍👦
这是我用来管理表情符号的两个功能:
1. 当我显示表情符号时,我用 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。以下函数 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>';
}
}
在数组$emoji_unicode中有一个条目(删除了3个半列以不在此处显示表情符号):
'family_one_girl' => '1F468;👩👧',
例如:为了让它工作,我必须将行 'thinking_face' => '1F914', 替换为 'thinking' => '1F914',
我的问题是:为什么??
谢谢
不,表情符号文本没有被代码更改...我猜是因为我使用了错误的表情符号文件...我手动更正了所有表情符号,现在我再也看不到不匹配的了.. . 如果有人需要更正后的文件,我可以提供。