Bagaimana untuk Menulis Fungsi Asas dalam PHP untuk Mengeluarkan Emoji daripada Teks?

Susan Sarandon
Lepaskan: 2024-10-27 04:22:03
asal
173 orang telah melayarinya

How to Write a Basic Function in PHP to Remove Emojis from Text?

Menulis Fungsi removeEmoji yang Mudah dalam PHP

Memproses teks dalam talian selalunya memerlukan pengalihan keluar emoji, terutamanya dalam kes seperti ulasan Instagram. Artikel ini meneroka penyelesaian untuk keperluan sedemikian, menggunakan fungsi PHP preg_replace untuk menghapuskan emoji secara berkesan daripada teks tertentu.

Fungsi removeEmoji menggunakan satu siri ungkapan biasa untuk memadankan dan mengalih keluar emoji daripada teks input. Setiap ungkapan menyasarkan julat unikod tertentu yang mewakili pelbagai kategori emoji, termasuk emotikon, simbol, simbol pengangkutan, dingbat dan banyak lagi.

Berikut ialah contoh fungsi:

<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>
Salin selepas log masuk

Perhatikan bahawa fungsi ini tidak mengalih keluar semua emoji secara menyeluruh, kerana terdapat banyak variasi. Walau bagaimanapun, ia menyediakan penyelesaian yang komprehensif untuk kebanyakan kes biasa.

Atas ialah kandungan terperinci Bagaimana untuk Menulis Fungsi Asas dalam PHP untuk Mengeluarkan Emoji daripada Teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!