"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > غلاف CFML لـ emoji-java (تحديد وتعقيم وتحويل الرموز التعبيرية)

غلاف CFML لـ emoji-java (تحديد وتعقيم وتحويل الرموز التعبيرية)

تم النشر بتاريخ 2024-11-01
تصفح:359

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

عمل تطبيق ColdFusion الذي قمنا بتطويره منذ عامين مع Twilio لتسجيل الرسائل النصية الواردة. تم حفظ حمولات رسائل UTF-8 في قاعدة بيانات MSSQL باستخدام نوع بيانات NVARCHAR ويمكن عرضها على صفحات الويب دون أي مشكلة. عند استيراد ملف CSV إلى برنامج Windows تابع لجهة خارجية، قد يؤدي خطأ عشوائي إلى إحباط عملية الاستيراد عندما يواجه حرف ASCII عاليًا. لم نرغب في إزالة البيانات، ولكننا لم نرغب أيضًا في تحويل الرموز التعبيرية إلى كيانات HTML أو قيم عشرية لأنها قد تكون بلا معنى إلى حد ما خارج بيئة HTML.

وذلك عندما اكتشفنا مكتبة Java للبريد الإلكتروني. إنها تصف نفسها بأنها "مكتبة الرموز التعبيرية المفقودة لـ Java" وتضيف بالفعل العديد من الميزات الخاصة بالرموز التعبيرية والتي لا تتوفر أصلاً في Java (أو ColdFusion).

إليك غلاف cf-email-java للمساعدة في تحديد وتعقيم وتحويل الرموز التعبيرية في مشاريع CFML. (ملاحظة: هذه هي المرة الأولى التي أقوم فيها بإنشاء مشروع في Github بدلاً من مجرد إنشاء جوهر بسيط.)

بالنسبة لتصدير ملف CSV، استخدمنا طريقة parseToAliases على السلاسل والرسائل التي أحبها؟ تم تحويلها إلى ما يعجبني :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

مشروع جيثب: cf-emoji-java

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

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/gamesover/cfml-wrapper-for-emoji-java-identify-sanitize-convert-emojis-5h2c?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3