Heim  >  Artikel  >  Java  >  CFML-Wrapper für Emoji-Java (Emojis identifizieren, bereinigen und konvertieren)

CFML-Wrapper für Emoji-Java (Emojis identifizieren, bereinigen und konvertieren)

DDD
DDDOriginal
2024-09-13 06:28:14250Durchsuche

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

Eine ColdFusion-Anwendung, die wir vor ein paar Jahren entwickelt haben, arbeitete mit Twilio zusammen, um eingehende Textnachrichten zu protokollieren. Die UTF-8-Nachrichtennutzdaten wurden in einer MSSQL-Datenbank mit dem Datentyp NVARCHAR gespeichert und konnten problemlos auf Webseiten angezeigt werden. Beim Importieren einer CSV-Datei in ein Windows-Programm eines Drittanbieters führte ein zufälliger Fehler dazu, dass der Import abgebrochen wurde, wenn ein hohes ASCII-Zeichen entdeckt wurde. Wir wollten die Daten nicht entfernen, aber wir wollten auch keine Emojis in HTML-Entitäten oder Dezimalwerte konvertieren, da sie außerhalb einer HTML-Umgebung etwas bedeutungslos wären.

Da entdeckten wir die Java-Bibliothek email-java. Es bezeichnet sich selbst als „die fehlende Emoji-Bibliothek für Java“ und fügt tatsächlich viele Emoji-spezifische Funktionen hinzu, die in Java (oder ColdFusion) nicht nativ verfügbar sind.

Hier ist ein cf-email-java-Wrapper, der dabei hilft, Emojis in CFML-Projekten zu identifizieren, zu bereinigen und zu konvertieren. (HINWEIS: Dies ist das erste Mal, dass ich ein Projekt in Github erstelle, anstatt nur einen einfachen Kerninhalt zu erstellen.)

Für den CSV-Export haben wir die parseToAliases-Methode für die Zeichenfolgen und Nachrichten verwendet, wie ich es mag? wurden in „Ich mag :pizza:“ umgewandelt.

Hier einige Beispiele für die Funktionalität.

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-Projekt: cf-emoji-java

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

Das obige ist der detaillierte Inhalt vonCFML-Wrapper für Emoji-Java (Emojis identifizieren, bereinigen und konvertieren). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn