PHP 이모티콘을 텍스트로 변환하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. "function utf16_to_entities(){...}" 메서드를 사용하여 이모티콘을 HTML 문자 엔터티로 변환하고 저장합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php 이모티콘을 텍스트로 변환하는 방법
PHP 이모티콘 표현을 HTML 문자 엔터티로 변환:
모바일 단말기 입력 이모티콘은 실제로 UTF-16으로 인코딩되어 데이터베이스 저장소에서 손실됩니다. 현재 데이터베이스 문자 인코딩을 utf8mb4로 변경하면 저장할 수도 있습니다.
다른 이모티콘을 수정하고 싶지 않다면 해당 이모티콘을 HTML 문자 엔터티로 변환하여 저장할 수 있습니다.
코드는 다음과 같습니다.
function utf16_to_entities(){ $content = mb_convert_encoding($content, 'utf-16'); $bin = bin2hex($content); $arr = str_split($bin, 4); $l = count($arr); $str = ''; for ($n = 0; $n < $l; $n++) { if (isset($arr[$n + 1]) && ('0x' . $arr[$n] >= 0xd800 && '0x' . $arr[$n] <= 0xdbff && '0x' . $arr[$n + 1] >= 0xdc00 && '0x' . $arr[$n + 1] <= 0xdfff)) { $H = '0x' . $arr[$n]; $L = '0x' . $arr[$n + 1]; $code = ($H - 0xD800) * 0x400 + 0x10000 + $L - 0xDC00; $str.= '&#' . $code . ';'; $n++; } else { $str.=mb_convert_encoding(hex2bin($arr[$n]),'utf-8','utf-16'); } } return $str; }
참고: 여기의 문자는 utf-8로 저장됩니다. 코드에서 처리되는 형식이 GBK인 경우 직접 수정하세요.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 이모티콘을 텍스트로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!