Rumah  >  Artikel  >  Java  >  Pembalut CFML untuk emoji-java (mengenal pasti, membersihkan & menukar emoji)

Pembalut CFML untuk emoji-java (mengenal pasti, membersihkan & menukar emoji)

DDD
DDDasal
2024-09-13 06:28:14250semak imbas

CFML wrapper for emoji-java (identify, sanitize & convert emojis)

Aplikasi ColdFusion yang kami bangunkan beberapa tahun lalu bekerja dengan Twilio untuk log mesej teks masuk. Muatan mesej UTF-8 telah disimpan dalam pangkalan data MSSQL menggunakan jenis data NVARCHAR dan boleh dipaparkan pada halaman web tanpa sebarang isu. Apabila mengimport fail CSV ke dalam program Windows pihak ketiga, ralat rawak akan menyebabkan import dibatalkan apabila ia menemui aksara ASCII yang tinggi. Kami tidak mahu membuang data, tetapi kami juga tidak mahu menukar emoji kepada entiti HTML atau nilai perpuluhan kerana ia akan menjadi tidak bermakna di luar persekitaran HTML.

Ketika itulah kami menemui pustaka java e-mel-java. Ia menamakan dirinya sebagai "Perpustakaan emoji yang hilang untuk Java" dan benar-benar menambahkan banyak ciri khusus emoji yang tidak tersedia secara asli di Java (atau ColdFusion).

Berikut ialah pembungkus cf-email-java untuk membantu mengenal pasti, membersihkan dan menukar emoji dalam projek CFML. (NOTA: Ini kali pertama saya mencipta projek dalam Github berbanding hanya mencipta intipati ringkas.)

Untuk eksport CSV, kami menggunakan kaedah parseToAliases pada rentetan dan mesej seperti yang saya suka ? telah ditukar kepada saya suka :pizza:.

Berikut ialah beberapa contoh kefungsian.

emojijava.isEmoji('❤️');       // true
emojijava.isEmoji('I ❤️ ?');  // false

emojijava.containsEmoji('I ❤️ ?');  // true

emojijava.isOnlyEmojis('I ❤️ ?');   // false
emojijava.isOnlyEmojis('? ❤️ ?');  // true

emojijava.parseToAliases('I like ?');   // I like :pizza:

emojijava.parseToHtmlDecimal('I ❤️ ?');   // I ❤️ 🍕

emojijava.parseToHtmlHexadecimal('I ❤️ ?');   // I ❤️ 🍕

emojijava.removeAllEmojis('I ❤️ ?');   // I

emojijava.removeAllEmojisExcept('I ❤️ ?', "pizza");   // I  ?

emojijava.removeEmojis(text, "pizza");  // I ❤️

emojijava.removeEmojis('I ❤️ ?', "[emoji]");  // I [emoji] [emoji]

emojijava.extractEmojis('I ❤️ ?');  // I ["❤️", "?"]
emojijava.extractEmojis('I ❤️ ?', true);  // an array of structs w/emoji data

Projek GitHub: cf-emoji-java

https://github.com/JamoCA/cf-emoji-java

Atas ialah kandungan terperinci Pembalut CFML untuk emoji-java (mengenal pasti, membersihkan & menukar emoji). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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