>  기사  >  Java  >  emoji-java용 CFML 래퍼(이모지 식별, 삭제 및 변환)

emoji-java용 CFML 래퍼(이모지 식별, 삭제 및 변환)

DDD
DDD원래의
2024-09-13 06:28:14250검색

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

몇 년 전에 개발한 ColdFusion 응용 프로그램은 Twilio와 협력하여 수신 문자 메시지를 기록했습니다. UTF-8 메시지 페이로드는 NVARCHAR 데이터 유형을 사용하여 MSSQL 데이터베이스에 저장되었으며 문제 없이 웹페이지에 표시될 수 있었습니다. CSV 파일을 타사 Windows 프로그램으로 가져올 때 높은 ASCII 문자가 나타날 때마다 무작위 오류로 인해 가져오기가 중단되었습니다. 우리는 데이터를 제거하고 싶지 않았지만 HTML 환경 밖에서는 다소 의미가 없는 이모티콘을 HTML 엔터티나 십진수 값으로 변환하고 싶지도 않았습니다.

그때 우리는 email-java Java 라이브러리를 발견했습니다. 이 앱은 "Java용 누락된 이모티콘 라이브러리"라고 광고하며 실제로 Java(또는 ColdFusion)에서 기본적으로 사용할 수 없는 많은 이모티콘 관련 기능을 추가합니다.

CFML 프로젝트에서 이모티콘을 식별, 삭제 및 변환하는 데 도움이 되는 cf-email-java 래퍼는 다음과 같습니다. (참고: 간단한 요점을 만드는 것보다 Github에서 프로젝트를 만드는 것은 이번이 처음입니다.)

CSV 내보내기의 경우 문자열과 메시지에 대해 I like ? I like :pizza:.

로 변환되었습니다.

다음은 기능의 몇 가지 예입니다.

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 프로젝트: cf-emoji-java

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

위 내용은 emoji-java용 CFML 래퍼(이모지 식별, 삭제 및 변환)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.