请引入php-emoji 主要方法就是解析但发送还没做好,需要ubb编辑器支持,这个我还会改进 php-emoji //转换得到含emoji表情的代码 注意引入css文件 function parseHtmlemoji ($text) { require_once 'emoji/emoji.php'; $tmpStr = json_encode($text); $tmpStr
请引入php-emoji
//转换得到含emoji表情的代码 注意引入css文件
function parseHtmlemoji ($text)
{
require_once 'emoji/emoji.php';
$tmpStr = json_encode($text);
$tmpStr = preg_replace("#(\ue[0-9a-f]{3})#ie", "addslashes('\1')",
$tmpStr);
$text = json_decode($tmpStr);
preg_match_all("#u([0-9a-f]{4})+#iUs", $text, $rs);
if (empty($rs[1])) {
return $text;
}
foreach ($rs[1] as $v) {
$test_iphone = '0x' . trim(strtoupper($v));
$test_iphone = $test_iphone + 0;
$t = emoji_unified_to_html(
emoji_softbank_to_unified(utf8_bytes($test_iphone)));
$text = str_replace("u$v", $t, $text);
}
return $text;
}
function utf8_bytes ($cp)
{
if ($cp > 0x10000) {
# 4 bytes
return chr(0xF0 | (($cp & 0x1C0000) >> 18)) .
chr(0x80 | (($cp & 0x3F000) >> 12)) .
chr(0x80 | (($cp & 0xFC0) >> 6)) . chr(0x80 | ($cp & 0x3F));
} else
if ($cp > 0x800) {
# 3 bytes
return chr(0xE0 | (($cp & 0xF000) >> 12)) .
chr(0x80 | (($cp & 0xFC0) >> 6)) . chr(0x80 | ($cp & 0x3F));
} else
if ($cp > 0x80) {
# 2 bytes
return chr(0xC0 | (($cp & 0x7C0) >> 6)) .
chr(0x80 | ($cp & 0x3F));
} else {
# 1 byte
return chr($cp);
}
}
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号