在PHP变量

时间:2017-07-04 02:04:15

标签: php emoji

我在php变量$ sentence中有文本。我想在我的网页上显示$ sentence中的实际表情符号代码。 表情符号图形图标但是嵌入在句子中的实际表情符号代码本身。

我一直在努力通过逆向工程代码来做到这一点,这些代码通常用于"删除表情符号"。没有成功。

希望将实际代码显示为嵌入在文本中的emojis。示例......

[twitter.com/ProfitTradeRoom/status/880439582063566848] [1]

正如你所看到的,这个推文中有火表情符号。火灾代码是1F525。当我回显php变量时,我想在屏幕上看到1F525。基本上" 1F525 HOT 1F525股票今天"在我的屏幕上而不是图形表情符号。

直接从我的MySQL数据库中获取的字符串(复制并粘贴)......

    HOTstocks today

1 个答案:

答案 0 :(得分:0)

我找到了答案!问题是我的mysql连接。我是从mysql拉到php。在我这样做之前,我的正则表达式都没有匹配任何表情符号unicodes ...

mysql_set_charset('utf8mb4');

我在定义连接字符串后立即放了mysql_set_charset。现在当我用emojis拉文本时,它将匹配preg_match / preg_replace。例如,在句子中检测火焰表情符号......

$theFireEmojiCode = '/[\x{1F525}]/u';
preg_match($theFireEmojiCode, $sentence, $matches); 

或者我可以像这样做一个preg_replace ......

$theFireEmojiCode = '/[\x{1F525}]/u';
preg_replace($theFireEmojiCode, "1F525", $sentence);

希望这有帮助。