我想用自定义图片替换我网站上的表情符号。这在PHP中本身不是问题:
$string = "This is a laughing emoji 😂";
echo str_replace($string, "😂", ":'D"); //or replace with an image然而,我如何管理如果有人复制了文本,他们将能够复制带有表情符号的文本,而不是替换的图像?例如,保留char 😂?,但只更改结果,以便每个用户看起来都是一样的。这真的有可能吗?
发布于 2021-07-18 02:47:39
一种方法是将表情符号替换为<img>图像标签,但将图像的alt属性设置为原始表情符号。然后,如果结果被复制到只接受文本的地方,则将使用alt文本。
“运行”此代码段以查看示例:
Hello <img alt="😀" src="data:image/png;base64,R0lGODlhDAAMAKIFAF5LAP/zxAAAANyuAP/gaP///wAAAAAAACH5BAEAAAUALAAAAAAMAAwAAAMlWLPcGjDKFYi9lxKBOaGcF35DhWHamZUW0K4mAbiwWtuf0uxFAgA7"> world!
这两个单词之间的表情符号看起来就像一个Gmail表情符号,直到你把整行文字复制到某个地方。
当然,您也可以使用普通的网址而不是data:网址。
发布于 2021-07-18 04:24:03
不,每个系统都有自己的字体集(包括表情符号),这就是为什么它们在android和ios上看起来不同。唯一的办法就是使用font would,但这是用于web开发的。
https://stackoverflow.com/questions/68423346
复制相似问题