elvanto/litemoji

A PHP 库,简化了 Unicode、HTML 和短代码表情符号的转换。

5.1.0 2024-09-11 21:55 UTC

README

A PHP 库,简化了 Unicode、HTML 和短代码表情符号的转换。

Run Tests

安装

$ 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 运行现有的测试套件)。

许可证

MIT 许可证