PHP: Menulis Simple removeEmoji Function
Soalan:
Bagaimana saya boleh mencipta fungsi mudah untuk mengalih keluar aksara Emoji daripada ulasan Instagram menggunakan PHP?
Cadangan Pelaksanaan:
<code class="php">public static function removeEmoji($string) { // split the string into UTF8 char array // for loop inside char array // if char is emoji, remove it // endfor // return newstring }</code>
Penyelesaian Disyorkan:
Walaupun pelaksanaan yang dicadangkan memanfaatkan gelung untuk mengenal pasti dan mengalih keluar emoji, penyelesaian yang lebih cekap wujud menggunakan fungsi preg_replace.
<code class="php">public static function removeEmoji($text) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u'; $clean_text = preg_replace($regexEmoticons, '', $text); // Match Miscellaneous Symbols and Pictographs $regexSymbols = '/[\x{1F300}-\x{1F5FF}]/u'; $clean_text = preg_replace($regexSymbols, '', $clean_text); // Match Transport And Map Symbols $regexTransport = '/[\x{1F680}-\x{1F6FF}]/u'; $clean_text = preg_replace($regexTransport, '', $clean_text); // Match Miscellaneous Symbols $regexMisc = '/[\x{2600}-\x{26FF}]/u'; $clean_text = preg_replace($regexMisc, '', $clean_text); // Match Dingbats $regexDingbats = '/[\x{2700}-\x{27BF}]/u'; $clean_text = preg_replace($regexDingbats, '', $clean_text); return $clean_text; }</code>
Fungsi ini menyasarkan julat Unicode tertentu untuk mengenal pasti dan mengalih keluar emoji daripada teks input. Rujuk unicode.org - senarai emoji penuh untuk julat aksara emoji tambahan.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Watak Emoji dengan Cekap dari Komen Instagram dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!