„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > CFML-Wrapper für Emoji-Java (Emojis identifizieren, bereinigen und konvertieren)

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

Veröffentlicht am 01.11.2024
Durchsuche:997

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 haben wir die Java-Bibliothek email-java entdeckt. 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 mag? wurden in „Ich mag :pizza:“ umgewandelt.

Hier sind 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

Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/gamesover/cfml-wrapper-for-emoji-java-ididentify-sanitize-convert-emojis-5h2c?1 Wenn es zu Verletzungen besteht.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3