Decode/encode JavaScript Unicode escape sequences (like \u0230) for PHP
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.
Anton Smirnov 11802e939a
Update badges
vor 2 Jahren
bin add development console with Psysh vor 3 Jahren
lib remove use of json_last_error_msg vor 3 Jahren
tests change flow in the last test vor 3 Jahren
.gitignore start the library vor 3 Jahren
.travis.yml Cache composer libs for Travis (fix) vor 2 Jahren
LICENSE.txt add license.txt vor 3 Jahren
README.md Update badges vor 2 Jahren
composer.json add development console with Psysh vor 3 Jahren

README.md

Unicode Entities Conversion

Packagist Packagist Travis Code Climate

This library converts between UTF-8 and JavaScript Unicode escape characters, i.e. 'š' <=> '\u0161'

Installation

Add to your composer.json:

{
    "require": {
        "sandfoxme/unicode-entities": "*"
    }
}

Usage

$s = \SandFoxMe\Misc\UnicodeEntites::decode("K\\u00f3dov\\u00e1n\\u00ed znak\\u016f");
print $s; // "Kódování znaků"

$s = \SandFoxMe\Misc\UnicodeEntites::encode("文字コード");
print $s; // "\u6587\u5b57\u30b3\u30fc\u30c9"

UnicodeEntites::encode returns ASCII string with all non-ASCII characters encoded in JavaScript Unicode notation.

It’s a dirty hack! You use json_encode()!

Yes it’s a hack :) But it’s working and well-tested one, see /tests/

License

The library is available as open source under the terms of the MIT License.