elvanto / litemoji
A PHP 库,简化了 Unicode、HTML 和短代码表情符号的转换。
5.1.0
2024-09-11 21:55 UTC
Requires
- php: >=7.4
- ext-mbstring: *
Requires (Dev)
- milesj/emojibase: 15.3.*
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-11 21:57:56 UTC
README
A PHP 库,简化了 Unicode、HTML 和短代码表情符号的转换。
安装
$ composer require elvanto/litemoji
或者您可以克隆或下载库文件。
用法
use LitEmoji\LitEmoji; echo LitEmoji::encodeShortcode('Baby you light my 🔥! 😃'); // 'Baby you light my :fire:! :smiley:' echo LitEmoji::encodeHtml('Baby you light my :fire:! :smiley:'); // 'Baby you light my 🔥! 😃' echo LitEmoji::encodeUnicode('Baby you light my :fire:! :smiley:'); // 'Baby you light my 🔥! 😃' echo LitEmoji::removeEmoji('Baby you light my 🔥! 😃!!!'); // 'Baby you light my ! !!!'
配置
use LitEmoji\LitEmoji; // Exclude specific shortcodes when converting from unicode and HTML entities LitEmoji::config('excludeShortcodes', ['mobile', 'android']); echo LitEmoji::encodeShortcode('📱'); // ':iphone:' // Add aliases for custom shortcodes LitEmoji::config('aliasShortcodes', ['yeah' => 'thumbsup']); echo LitEmoji::encodeUnicode('Can do :yeah:!'); // 'Can do 👍!'
编码
LitEmoji 的各种功能将尽力检测提供的文本的编码,并且应能在无问题的 UTF-8 编码字符串上运行。在无法检测编码的情况下,假设为 UTF-8,然而可以向任何函数提供一个第二个参数来提示提供的字符串的实际编码。
贡献
欢迎提交拉取请求。新代码必须完全通过单元测试(可以使用 PHPUnit 运行现有的测试套件)。