Convert emoji to images

时间:2018-08-04 作者:Rick Hellewell

我有一个私有插件,可以导出所有没有“主题化”的帖子,所以输出的只是内容的html(帖子主题为H1,日期/时间为H2)。

如果帖子包含表情符号,它会正确显示在主题页面上。但是如果我将HTML输出保存到一个文件中,表情符号会显示为

🙁 
这些是UniCode字符(我想),我需要生成的HTML页面将表情符号显示为图形图像。

创建HTML输出的代码使用标准WP\\u查询对象,然后在have\\u posts循环中输出内容:

$thestring .= apply_filters(\'the_content\',$post->post_content) // keep adding the content to $thestring
The$thestring 变量包含所有帖子内容,然后将其添加到HTML文档中,并输出到HTML文件。

当我将HTML文件加载到浏览器中时,表情符号显示为🙠. 如果我将HTML文件加载到Word 2010中(以便将博客内容转换为Word文档),它还显示为🙠.

如何将HTML文件中的表情符号内容转换为图形?是否有需要通过插件加载的库或转换函数?同样,最终目标是将所有博客内容放入Word文档中。

Update

我认为问题在于,我的插件没有加载模板应用于页面时使用的某些函数/JS。模板使用循环中的The\\u content()函数输出帖子。模板将正确输出表情符号图像。

但如果我使用模板使用的相同循环并在插件中使用它,则不会显示表情图像。对内容应用任何过滤器都无关紧要;插件代码不会显示表情符号图形。只有模板(应用于页面)才会显示表情符号图形。

因此,这个问题可能会被重新表述为:页面模板中使用了哪些函数/包含,我需要添加到插件中?

1 个回复
SO网友:Frank P. Walentynowicz

要正确显示表情符号,html文档的标题中必须包含以下元:

<meta charset="UTF-8">
要在内容中插入表情符号,您可以复制/粘贴它,或使用其数字代码。这将是汉堡的代码:&#x1F354; 结果为:。

更新您的wp\\u posts表的排序规则似乎属于“utf8\\u”组。要正确存储表情符号,您的wp\\U posts表的排序规则必须是“utf8mb4\\U4”组之一。如果不是,请使用phpMyAdmin更改它,编辑并更新您的帖子。

结束

相关推荐

注释中的Emoji疑难解答

为了利用新添加的表情符号功能,刚刚将我的本地和实时安装的一个辅助项目更新为4.2。表情符号在我的本地机器上运行得很好,但它们似乎不能作为实时版本的评论。Local帖子标题中的表情符号-工作帖子内容中的表情符号-工作评论中的表情符号-工作Live<帖子标题中的表情符号-工作中的表情符号-工作中的表情符号-评论中的表情符号-不工作中的表情符号Troubleshooting<主题-尝试激活215;不起作用</插件-尝试停用所有插件;不起作用</主题+插件-尝试激活215个插件并停用所有插