【发布时间】:2017-11-22 08:12:28
【问题描述】:
Unicode 组织提供了一个文本文件,其中包含表情符号的分类和名称详细信息。
最新版本可在此处获得: http://unicode.org/Public/emoji/5.0/emoji-test.txt
每个表情符号属于 8 个广泛的 Groups 之一,然后每个 Group 被拆分为多个子组 - 例如 - Animals & Nature 组的子组如下所列:
# group: Smileys & People
# group: Animals & Nature
# subgroup: animal-mammal
# subgroup: animal-bird
# subgroup: animal-amphibian
# subgroup: animal-reptile
# subgroup: animal-marine
# subgroup: animal-bug
# subgroup: plant-flower
# subgroup: plant-other
# group: Food & Drink
# group: Travel & Places
# group: Activities
# group: Objects
# group: Symbols
# group: Flags
然后针对每个子组列出每个子组中的表情符号 - 例如,对于 animal-bird 子组,列出这些表情符号:
1F983 ; fully-qualified # ???? turkey
1F414 ; fully-qualified # ???? chicken
1F413 ; fully-qualified # ???? rooster
1F423 ; fully-qualified # ???? hatching chick
1F424 ; fully-qualified # ???? baby chick
1F425 ; fully-qualified # ???? front-facing baby chick
1F426 ; fully-qualified # ???? bird
1F427 ; fully-qualified # ???? penguin
1F54A FE0F ; fully-qualified # ????️ dove
1F54A ; non-fully-qualified # ???? dove
1F985 ; fully-qualified # ???? eagle
1F986 ; fully-qualified # ???? duck
1F989 ; fully-qualified # ???? owl
因此,每个表情符号都具有以下属性 - 以turkey 表情符号为例:
- 组:动物与自然
- 亚组:动物-爬行动物
- 名称:1F983
- 状态:完全合格
- 表情符号:????
- 描述:火鸡
我有一个 MySQL 表,我想在其中存储表情符号的详细信息:
CREATE TABLE `xx_emoji` (
`fld_id` int(11) NOT NULL AUTO_INCREMENT,
`fld_group` varchar(255) DEFAULT NULL,
`fld_cat` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
`fld_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
`fld_status` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
`fld_emoji` varbinary(255) DEFAULT NULL,
`fld_description` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`fld_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4
我可以手动浏览文本文件并将详细信息一次保存到 MySQL 表中,因此我会在表中获取这样的数据 - 例如
但是,我想知道是否可以使用 PHP 来解析文本文件?
我猜它需要有一系列嵌套循环:
foreach group {
foreach subgroup {
loop through emoji list and save into MySQL table...
group
subgroup
name
status
emoji
description
end loop
}
}
我知道这只是一个非常基本的大纲,很抱歉提出如此广泛的问题。
我在 unicode 网站上查看了 emoji 数据是否有其他更有用的格式,如 XML 或 JSON,但我找不到任何东西,只能看到当前 emoji 版本:
【问题讨论】: