Rules syntax could be found at https://unicode-org.github.io/icu/userguide/transforms/general/#overview
(PHP 5 >= 5.4.0, PHP 7, PHP 8, PECL intl >= 2.0.0)
Transliterator::createFromRules -- transliterator_create_from_rules — Crea un transliterador desde reglas
Estilo orientado a objetos
$rules
, int $direction
= Transliterator::FORWARD): ?TransliteratorEstilo por procedimientos
$rules
, int $direction
= Transliterator::FORWARD): ?TransliteratorCrea un transliterador desde reglas.
Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
rules
Las reglas como se definen en Transform Rules Syntax de UTS #35 : Unicode LDML.
direction
La dirección, por omisión Transliterator::FORWARD. Puede ser también definido como Transliterator::REVERSE.
Devuelve un objeto Transliterator en caso de éxito,
o null
si ocurre un error.
Rules syntax could be found at https://unicode-org.github.io/icu/userguide/transforms/general/#overview
// string normalization example
$transliterator = Transliterator::createFromRules(''
. ':: [^йЙ];'
. ':: NFD;'
. ' [:White_Space:]+ > \' \';'
. ':: Upper();'
. ':: [:Nonspacing Mark:] Remove;'
. ':: NFC;', Transliterator::FORWARD);
$str = 'ручей příklad';
echo str_replace('й', 'Й', $transliterator->transliterate($str));
// result:
// РУЧЕЙ PRIKLAD