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搴旂敤绋嬪簭涓彁渚涙洿濂界殑鐢ㄦ埛浣撻獙銆?
很赞哦! ()