devopdan/uniji 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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: &#X2764; (Html) or (Unicode).

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固