我正在尝试做一个表情系统使用php为我的网站评论earea。我已经为emoji列表创建了表。这样地:
+----------+------------+-------------+
| emoji_id | emoji_key | emoji_img |
+----------+------------+-------------+
| 1 | :smile: | smile.png |
+----------+------------+-------------+
| 2 | :heart: | heart.png |
+----------+------------+-------------+
例如,用户发布了如下评论:
嗨,这是我第一次评论 :heart:
此评论 :smile:
.
我想检测表情符号的文本。如果注解中存在emoji\ u键,则替换:heart:to heart.png。 <img src="emoji/<?php echo $emoji_img;?>" />
有什么办法吗?
例如: $userComment = 'Hi this is a first comment i :heart: this comment :smile: .';
Spring应该是这样的:
Hi this is my first comment <img src="emoji/heart.png"> this comment <img src="emoji/smile.png">
2条答案
按热度按时间qgzx9mmu1#
这可能会有帮助。。。
试着根据你的要求修改它。。。
egdjgwm82#
我假设您正在使用mysqli,并且您的连接被调用
$conn
. 首先,您需要在您的用户评论中找到emoji字符串,您可以使用它preg_match_all
:现在,您可以在emoji表中搜索这些字符串(我假设它被称为
emojis
:现在检查结果并使用替换字符串中的值
str_replace
:输出: