jsila/emoji-images-php

解析文本中的表情名称并将其转换为相应的图片。

0.1.0 2015-03-22 22:08 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:03:19 UTC


README

该包的主要功能是解析文本中的表情名称(用双冒号包围)并将其转换为相应的图片。它使用了Twemoji

安装

通过Composer

$ composer require jsila/emoji-images-php

用法

$emoji = new JSila\Twemoji\Twemoji;

echo $emoji->parseText('Today is :sunny: without a single :cloud:.');
// outputs 'Today is <img src="//twemoji.maxcdn.com/16x16/2600.png" alt="black sun with rays" class=""> without a single <img src="//twemoji.maxcdn.com/16x16/2601.png" alt="cloud" class="">.'

图标大小默认为16,但您可以用36或72覆盖它。只需将适当的数字传递给构造函数即可。

$emoji = new JSila\Twemoji\Twemoji(36);

除了解析文本中的表情,您还可以获取特定表情的URL地址。

$emoji->getUrl(':sunny:');
// outputs '//twemoji.maxcdn.com/16x16/2600.png' 

它可以返回单个表情的图片(但不打印它)。

$emoji->getImage(':sunny:');
// returns '<img src="//twemoji.maxcdn.com/16x16/2600.png" alt="black sun with rays" class="">' 

parseTextgetImage方法可以接受第二个可选参数,表示应用于img标签的类(作为由空格分隔的字符串或字符串数组)。

$emoji->getImage(':sunny:', 'emoji sunny');
// returns '<img src="//twemoji.maxcdn.com/16x16/2600.png" alt="black sun with rays" class="emoji sunny">' 

测试

$ phpspec

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件