Download the PHP package al/emoji-detector without Composer
On this page you can find all versions of the php package al/emoji-detector. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download al/emoji-detector
More information about al/emoji-detector
Files in al/emoji-detector
Package emoji-detector
Short Description Detect and return all emoji found in a string
License MIT
Homepage https://github.com/aaronpk/emoji-detector-php
Informations about the package emoji-detector
Emoji Detection
This library will find all emoji in an input string and return information about each emoji character. It supports emoji with skin tone modifiers, as well as the composite emoji that are made up of multiple people.
Installation
Please take a note: this is fork I created for myself to use this library with updated emoji list. I will try to maintain this fork and update lists. However, if you want additional stability, please use original package: p3k/emoji-detector
. Thanks ^^
Usage
Detect Emoji
The function returns an array with details about each emoji found in the string.
emoji
- The emoji sequence found, as the original byte sequence. You can output this to show the original emoji.short_name
- The short name of the emoji, as defined by Slack's emoji data.num_points
- The number of unicode code points that this emoji is composed of.points_hex
- An array of each unicode code point that makes up this emoji. These are returned as hex strings. This will also include "invisible" characters such as the ZWJ character and skin tone modifiers.hex_str
- A list of all unicode code points in their hex form separated by hyphens. This string is present in the Slack emoji data array.skin_tone
- If a skin tone modifier was used in the emoji, this field indicates which skin tone, since theshort_name
will not include the skin tone.
Test if a string is a single emoji
Since simply counting the number of unicode characters in a string does not tell you how many visible emoji are in the string, determining whether a single character is an emoji is more involved. This function will return the emoji data only if the string contains a single emoji character, and false otherwise.
License
Copyright 2017 by Aaron Parecki.
Available under the MIT license.
Emoji data sourced from iamcal/emoji-data under the MIT license.
Emoji parsing regex sourced from EmojiOne under the MIT license.
All versions of emoji-detector with dependencies
ext-mbstring Version *