如何把字符在前端转成QQ表情?

发布于 2022-09-01 17:14:16 字数 66 浏览 15 评论 0

就是前端输出一段诸如/:8-)之类的代码,
然后在前端把字符转成相应的QQ表情,请问有大神知道怎么样可以实现吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

彡翼 2022-09-08 17:14:16

既然是 代码表情,那么肯定会有一个代码与表情(图片地址)的映射吧!

$array = array(
    '/:8-' => '<img src="/path/to/face-1.jpg" />',
    '/:9-' => '<img src="/path/to/face-2.jpg" />',
    '/:10-' => '<img src="/path/to/face-3.jpg" />',
);

$comment = '你好啊 /:8-,你在哪里呢/:10-?';

echo strtr($comment, $array);

结果:

你好啊 <img src="/path/to/face-1.jpg" />,你在哪里呢 <img src="/path/to/face-3.jpg" />?
謌踐踏愛綪 2022-09-08 17:14:16

正则或者字符串替换替换成img图片地址。。。

瑕疵 2022-09-08 17:14:16

function replace_em(str){

str = str.replace(/\</g,'<');
str = str.replace(/\>/g,'>');
str = str.replace(/\n/g,'<br/>');
str = str.replace(/\[em_([0-9]*)\]/g,'<img src="face/$1.gif" border="0" style="width:20px; height:20px;" />');

str = str.replace(/\[img_([\d\D]*)\]/g,'<img src="upload/$1" border="0" style="width:20px; height:20px;" /><a href="upload/$1" target="_blank"></a>');

return str;

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文