【发布时间】:2015-12-31 21:38:32
【问题描述】:
输入 - 嘿,我在微笑 ????
输出 - 嘿,我在微笑<span class ="smile"></span>
代码
$emoticons = array('????' =>'<span class ="smile"></span>') ;
$str = strtr($str, $emoticons) ;
我不能使用str_replace,因为$emoticons 数组中有多个元素。
上面的代码不起作用,输入和输出保持不变。
【问题讨论】:
-
你的输入字符串是 UTF-8 编码的吗?
-
什么?我不确定。它取自mysql数据库。
-
您必须确保输入的编码与源代码中使用的编码相匹配。
-
这不仅与 OP 的另一个问题 stackoverflow.com/questions/34549007/… 略有不同,而且一开始就没有问题。此外,同一用户解决了这两个问题。
标签: php string utf-8 utf emoticons