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

A ColdFusion application that we developed a couple years ago worked with Twilio to log incoming text messages. The UTF-8 message payloads were saved in a MSSQL database using the NVARCHAR datatype and could be displayed on webpages without any issue. When importing a CSV file into a third-party Windows program, a random error would cause the import to abort whenever it encountered a high ASCII character. We didn't want to strip out the data, but we also didn't want to convert emojis to HTML entities or decimal values as they would be somewhat meaningless outside of an HTML environment.
That's when we discovered the email-java java library. It bills itself as the "The missing emoji library for Java" and really does add many emoji-specific features that aren't natively available in Java (or ColdFusion).
Here's a cf-email-java wrapper to help identify, sanitize and convert emojis in CFML projects. (NOTE: This my first time I creating a project in Github versus just creating a simple gist.)
For the CSV export, we used the parseToAliases method on the strings and messages like I like ? were converted to I like :pizza:.
Here's some examples of functionality.
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
GitHub Project: cf-emoji-java
https://github.com/JamoCA/cf-emoji-java
The above is the detailed content of CFML wrapper for emoji-java (identify, sanitize & convert emojis). For more information, please follow other related articles on the PHP Chinese website!
Hot AI Tools
Undresser.AI Undress
AI-powered app for creating realistic nude photos
AI Clothes Remover
Online AI tool for removing clothes from photos.
Undress AI Tool
Undress images for free
Clothoff.io
AI clothes remover
AI Hentai Generator
Generate AI Hentai for free.
Hot Article
Hot Tools
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
1384
52

