Skip to content

Parses text for emoji names and converts them to corresponding images.

License

Notifications You must be signed in to change notification settings

JSila/Emoji-Images-PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emoji Images PHP

Main functionality of the package is parsing text for emoji names (surrounded by double colons) and converting them to corresponding images. It makes use of Twemoji.

Install

Via Composer

$ composer require jsila/emoji-images-php

Usage

$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="">.'

Icons size defaults to 16, but you can override it with 36 or 72. Just pass the appopriate number to constructor.

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

Besides parsing the text for emojis you can also get just the url address for specific emoji.

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

It can return image of single emoji (not printing it).

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

Both parseText and getImage optionally accept second parameter which represents classes to be applied to img tag (as a string seperated by space or an array of strings)

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

Testing

$ phpspec

License

The MIT License (MIT). Please see License File for more information.

About

Parses text for emoji names and converts them to corresponding images.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages