c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

php如何处理emoji表情符号的转义

李中冰 2023-07-29编程经验
鍓嶈█锛?Emoji琛ㄦ儏绗﹀彿鍦ㄧ幇浠gぞ浜ゅ獟浣撳拰閫氫俊搴旂敤绋嬪簭涓彉寰楅潪甯告祦琛屻€傜劧鑰岋紝鐢变簬鍏剁壒娈婄殑缂栫爜鏂瑰紡鍜屽瀛楄妭瀛楃琛ㄧず锛屽鐞嗗畠浠彲鑳戒細寮曡捣涓€浜
鍓嶈█锛? Emoji琛ㄦ儏绗﹀彿鍦ㄧ幇浠gぞ浜ゅ獟浣撳拰閫氫俊搴旂敤绋嬪簭涓彉寰楅潪甯告祦琛屻€傜劧鑰岋紝鐢变簬鍏剁壒娈婄殑缂栫爜鏂瑰紡鍜屽瀛楄妭瀛楃琛ㄧず锛屽鐞嗗畠浠彲鑳戒細寮曡捣涓€浜涢棶棰樸€傚湪PHP涓鐞咵moji琛ㄦ儏绗﹀彿鐨勪竴涓父瑙侀棶棰樻槸杞箟鍜岃В鏋愯繖浜涘瓧绗︼紝浠ョ‘淇濆畠浠兘澶熸纭湴鏄剧ず鍜屽瓨鍌ㄣ€傛湰鏂囧皢浠嬬粛濡備綍澶勭悊Emoji琛ㄦ儏绗﹀彿鐨勮浆涔夛紝浠ヤ究鍦≒HP涓纭湴澶勭悊鍜屾樉绀哄畠浠€? 娈佃惤涓€锛氫簡瑙moji琛ㄦ儏绗﹀彿鐨勭紪鐮佹柟寮? Emoji琛ㄦ儏绗﹀彿閲囩敤Unicode缂栫爜鏂瑰紡瀛樺偍銆傛瘡涓狤moji瀛楃閮界敱涓€涓垨澶氫釜Unicode浠g爜鐐圭粍鎴愩€?Emoji琛ㄦ儏绗﹀彿浠g爜鐐圭殑鑼冨洿鏄粠U+1F300鍒癠+1F6FF銆傜敱浜嶦moji瀛楃閲囩敤澶氬瓧鑺傜紪鐮侊紝浼犵粺鐨勫崟瀛楄妭鍑芥暟鍦ㄥ鐞嗗畠浠椂浼氬紩璧峰瓧绗︽埅鏂棶棰樸€傚洜姝わ紝鎴戜滑闇€瑕佷娇鐢ㄤ笓闂ㄥ鐞哢nicode瀛楃鐨勫嚱鏁板拰搴撴潵姝g‘澶勭悊Emoji琛ㄦ儏绗﹀彿銆? 娈佃惤浜岋細浣跨敤mbstring鎵╁睍澶勭悊Emoji琛ㄦ儏绗﹀彿鐨勮浆涔? 鍦≒HP涓紝鍙互浣跨敤mbstring鎵╁睍鏉ュ鐞嗗瀛楄妭瀛楃锛屽寘鎷珽moji琛ㄦ儏绗﹀彿銆俶bstring锛堝瀛楄妭瀛楃涓诧級鎵╁睍鎻愪緵浜嗕竴缁勫姛鑳藉己澶х殑鍑芥暟锛屽彲浠ュ鐞哢nicode瀛楃鐨勮浆涔夊拰瑙f瀽銆備笅闈㈡槸澶勭悊Emoji琛ㄦ儏绗﹀彿杞箟鐨勭ず渚嬩唬鐮侊細
$text = "杩欐槸涓€涓甫鏈塃moji琛ㄦ儏绗﹀彿鐨勫瓧绗︿覆 馃槃";
$escapedText = mb_encode_numericentity($text, array(0x0, 0xffff, 0, 0xffff), 'UTF-8');
echo $escapedText;
浠ヤ笂浠g爜灏嗚緭鍑鸿浆涔夊悗鐨勫瓧绗︿覆锛屽叾涓璄moji琛ㄦ儏绗﹀彿琚浆鎹负绫讳技浜?#128516;鐨勫舰寮忋€傞€氳繃杩欐牱鐨勮浆涔夛紝鎴戜滑鍙互纭繚瀛樺偍鍜屾樉绀鸿繖浜涘瓧绗︽椂涓嶄細閬囧埌闂銆? 娈佃惤涓夛細澶勭悊杞箟鍚庣殑Emoji琛ㄦ儏绗﹀彿 褰撴垜浠渶瑕佹樉绀虹粡杩囪浆涔夌殑Emoji琛ㄦ儏绗﹀彿鏃讹紝鍙互浣跨敤mb_decode_numericentity鍑芥暟灏嗗叾瑙g爜銆備笅闈㈡槸瑙g爜绀轰緥浠g爜锛?
$text = "杩欐槸涓€涓甫鏈夎浆涔塃moji琛ㄦ儏绗﹀彿鐨勫瓧绗︿覆 😄";
$decodedText = mb_decode_numericentity($text, array(0x0, 0xffff, 0, 0xffff), 'UTF-8');
echo $decodedText;
浠ヤ笂浠g爜灏嗚緭鍑鸿浆鐮佸悗鐨勫瓧绗︿覆锛屽叾涓浆涔夌殑Emoji琛ㄦ儏绗﹀彿琚纭樉绀轰负鍘熷鐨勮〃鎯呯鍙枫€傞€氳繃杩欑鏂瑰紡锛屾垜浠彲浠ョ‘淇濆湪PHP涓纭湴澶勭悊鍜屾樉绀篍moji琛ㄦ儏绗﹀彿銆? 鎬荤粨锛? 澶勭悊Emoji琛ㄦ儏绗﹀彿鐨勮浆涔夊湪PHP涓彲浠ラ€氳繃浣跨敤mbstring鎵╁睍鏉ュ疄鐜般€傞€氳繃浣跨敤mb_encode_numericentity鍑芥暟锛屽彲浠ュ皢鍖呭惈Emoji琛ㄦ儏绗﹀彿鐨勫瓧绗︿覆杞箟涓篐TML瀹炰綋锛屼互渚挎纭湴瀛樺偍鍜屾樉绀哄畠浠€傝€屼娇鐢╩b_decode_numericentity鍑芥暟鍙互灏嗚浆涔夊悗鐨勫瓧绗︿覆瑙g爜涓哄師濮嬬殑琛ㄦ儏绗﹀彿銆備互涓婃柟娉曟彁渚涗簡涓€绉嶅彲闈犵殑鏂瑰紡鏉ュ鐞嗗拰鏄剧ずEmoji琛ㄦ儏绗﹀彿锛屼娇寮€鍙戜汉鍛樿兘澶熷湪PHP搴旂敤绋嬪簭涓彁渚涙洿濂界殑鐢ㄦ埛浣撻獙銆?

文章评论