你需要创建你自己的函数来转换(或者如果有任何库已经这样做了,或者在线搜索)。
function stringToEmoji($str) {
$emojis = [
'o/' => '?',
'</3' => '?',
'<3' => '?',
'8-D' => '?',
'8D' => '?',
':-D' => '?',
'=-3' => '?',
'=-D' => '?',
'=3' => '?',
'=D' => '?',
'B^D' => '?',
'X-D' => '?',
'XD' => '?',
'x-D' => '?',
'xD' => '?',
':\')' => '?',
':\'-)' => '?',
':-))' => '?',
'8)' => '?',
':)' => '?',
':-)' => '?',
':3' => '?',
':D' => '?',
':]' => '?',
':^)' => '?',
':c)' => '?',
':o)' => '?',
':}' => '?',
':っ)' => '?',
'=)' => '?',
'=]' => '?',
'0:)' => '?',
'0:-)' => '?',
'0:-3' => '?',
'0:3' => '?',
'0;^)' => '?',
'O:-)' => '?',
'3:)' => '?',
'3:-)' => '?',
'}:)' => '?',
'}:-)' => '?',
'*)' => '?',
'*-)' => '?',
':-,' => '?',
';)' => '?',
';-)' => '?',
';-]' => '?',
';D' => '?',
';]' => '?',
';^)' => '?',
':-|' => '?',
':|' => '?',
':(' => '?',
':-(' => '?',
':-<' => '?',
':-[' => '?',
':-c' => '?',
':<' => '?',
':[' => '?',
':c' => '?',
':{' => '?',
':っC' => '?',
'%)' => '?',
'%-)' => '?',
':-P' => '?',
':-b' => '?',
':-p' => '?',
':-Þ' => '?',
':-þ' => '?',
':P' => '?',
':b' => '?',
':p' => '?',
':Þ' => '?',
':þ' => '?',
';(' => '?',
'=p' => '?',
'X-P' => '?',
'XP' => '?',
'd:' => '?',
'x-p' => '?',
'xp' => '?',
':-||' => '?',
':@' => '?',
':-.' => '?',
':-/' => '?',
':/' => '?',
':L' => '?',
':S' => '?',
':\\' => '?',
'=/' => '?',
'=L' => '?',
'=\\' => '?',
':\'(' => '?',
':\'-(' => '?',
'^5' => '?',
'^<_<' => '?',
'o/\\o' => '?',
'|-O' => '?',
'|;-)' => '?',
':###..' => '?',
':-###..' => '?',
'D-\':' => '?',
'D8' => '?',
'D:' => '?',
'D:<' => '?',
'D;' => '?',
'D=' => '?',
'DX' => '?',
'v.v' => '?',
'8-0' => '?',
':-O' => '?',
':-o' => '?',
':O' => '?',
':o' => '?',
'O-O' => '?',
'O_O' => '?',
'O_o' => '?',
'o-o' => '?',
'o_O' => '?',
'o_o' => '?',
':$' => '?',
'#-)' => '?',
':#' => '?',
':&' => '?',
':-#' => '?',
':-&' => '?',
':-X' => '?',
':X' => '?',
':-J' => '?',
':*' => '?',
':^*' => '?',
'ಠ_ಠ' => '?',
'*\\0/*' => '?',
'\\o/' => '?',
':>' => '?',
'>.<' => '?',
'>:(' => '?',
'>:)' => '?',
'>:-)' => '?',
'>:/' => '?',
'>:O' => '?',
'>:P' => '?',
'>:[' => '?',
'>:\\' => '?',
'>;)' => '?',
'>_>^' => '?',
];
if(isset($emojis[$str])) {
return $emojis[$str];
}
return null;
}
echo stringToEmoji(':)');
输出:
?
从这个答案中得到列表:https://stackoverflow.com/a/29581503/1580044