devopdan/uniji
Composer 安装命令:
composer require devopdan/uniji
包简介
A Laravel package for handling Emoji's in Unicode (UTF8/16BE/Surrogate Pairs)
README 文档
README
A Laravel Package to handle Unicode and HTML entity Emoji's.
Installation
composer require devopdan/uniji
Caching the Library
You can pre-cache the library by running the following command:
php artisan uniji:cache
Note: There are little over 4000 emojis in the library. Cache them...
If needed, you can clear the cache with the following command:
php artisan uniji:clear
Usage
Import the Uniji facade
use DevOpDan\Uniji\Facades\Uniji;
Depending on your needs, you can use the following methods:
// For a single emoji Uniji::render(':heart:', 'unicode'); // Output: ❤️ Uniji::render(':heart:', 'html'); // Output: ❤️ // Defaults to html format, if no format is specified Uniji::render(':heart:'); // Output: ❤️
If you're working with a paragraph of text, you can use the following method:
// Our paragraph with :shortcodes: in it. $paragraph = "This package was made with :heart: by DevOpDan"; $paragraph = Uniji::convertShortcodesInParagraphsToUnicode($paragraph) // Output: This package was made with ❤️ by DevOpDan $paragraph = Uniji::convertShortcodesInParagraphsToHtml($paragraph) // Output: This package was made with ❤️ by DevOpDan
For convenience, two Macros have been provided to the Stringable class to make it easier to convert shortcodes to their unicode or html versions.
$bio = Str::of($user->bio)->shortcodesToUnicode(); $bio = Str::of($user->bio)->shortcodesToHtml();
Gotcha! - Keep in mind the Shortcodes are case-sensitive, so it is advisable to run
shortcodesToUnicode and shortcodesToHtml before chaining the macros.
This would fail for instance
// Assuming that $article->headline = "I :heart: Laravel" $result = Str::of($article->headline)->title()->shortcodesToHtml(); // Output: I :Heart: Laravel $result = Str::of($article->headline)->shortcodesToHtml()->title(); // Output: I ❤️ Laravel
Blade
If you're using Blade, you can use the following syntax:
<p>I @uniji(':heart:') Laravel</p> // Output: I ❤️ Laravel
You may also use @unijiunicode() should you require Unicode output via blade.
Closing
Internally, when converting the shortcodes to their Html or Unicode counterpart, you will see the same output. It's just a matter of the format you're using.
For instance, if you check the source of the output in your browser, you will actually
see: ❤ (Html) or ❤ (Unicode).
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-01