首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Emoji替换为图像,同时将其保留为Emoji

将Emoji替换为图像,同时将其保留为Emoji
EN

Stack Overflow用户
提问于 2021-07-18 02:40:32
回答 2查看 134关注 0票数 0

我想用自定义图片替换我网站上的表情符号。这在PHP中本身不是问题:

代码语言:javascript
复制
$string = "This is a laughing emoji 😂";
echo str_replace($string, "😂", ":'D"); //or replace with an image

然而,我如何管理如果有人复制了文本,他们将能够复制带有表情符号的文本,而不是替换的图像?例如,保留char 😂?,但只更改结果,以便每个用户看起来都是一样的。这真的有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-18 02:47:39

一种方法是将表情符号替换为<img>图像标签,但将图像的alt属性设置为原始表情符号。然后,如果结果被复制到只接受文本的地方,则将使用alt文本。

“运行”此代码段以查看示例:

代码语言:javascript
复制
Hello <img alt="&#128512;" src="data:image/png;base64,R0lGODlhDAAMAKIFAF5LAP/zxAAAANyuAP/gaP///wAAAAAAACH5BAEAAAUALAAAAAAMAAwAAAMlWLPcGjDKFYi9lxKBOaGcF35DhWHamZUW0K4mAbiwWtuf0uxFAgA7"> world!

这两个单词之间的表情符号看起来就像一个Gmail表情符号,直到你把整行文字复制到某个地方。

当然,您也可以使用普通的网址而不是data:网址。

票数 2
EN

Stack Overflow用户

发布于 2021-07-18 04:24:03

不,每个系统都有自己的字体集(包括表情符号),这就是为什么它们在android和ios上看起来不同。唯一的办法就是使用font would,但这是用于web开发的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68423346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档