【问题标题】:Display the emoji codes in a PHP variable在 PHP 变量中显示表情符号代码
【发布时间】:2017-07-04 02:04:15
【问题描述】:

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

我整天都在尝试通过通常用于“删除表情符号”的逆向工程代码来做到这一点。没有成功。

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

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

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

字符串直接取自我的 MySQL 数据库(复制和粘贴)...

    ????HOT????stocks today

【问题讨论】:

标签: php emoji


【解决方案1】:

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

mysql_set_charset('utf8mb4');

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

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

或者我可以像这样进行 preg_replace ...

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 2011-03-21
    • 2012-07-22
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多