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

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

Sep 13, 2024 am 06:28 AM

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

Copy after login

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!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)