Rumah > Java > javaTutorial > teks badan

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

DDD
Lepaskan: 2024-09-13 06:28:14
asal
255 orang telah melayarinya

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

Salin selepas log masuk

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!

sumber:dev.to
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
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!