Transliterator
在线手册:中文 英文
PHP手册

Transliterator::transliterate

transliterator_transliterate

(PHP >= 5.4.0)

Transliterator::transliterate -- transliterator_transliterateTransliterate a string

说明

面向对象风格

public string Transliterator::transliterate ( string $subject [, int $start [, int $end ]] )

过程化风格

transliterator_transliterate ( mixed $transliterator , string $subject [, int $start [, int $end ]] )

Transforms a string or part thereof using an ICU transliterator.

参数

transliterator

In the procedural version, either a Transliterator or a string from which a Transliterator can be built.

subject

The string to be transformed.

start

The start index (in UTF-16 code units) from which the string will start to be transformed, inclusive. Indexing starts at 0. The text before will be left as is.

end

The end index (in UTF-16 code units) until which the string will be transformed, exclusive. Indexing starts at 0. The text after will be left as is.

返回值

The transfomed string on success, 或者在失败时返回 FALSE.

范例

Example #1 Converting escaped UTF-16 code units

<?php
$s 
"\u304A\u65E9\u3046\u3054\u3056\u3044\u307E\u3059";
echo 
transliterator_transliterate("Hex-Any/Java"$s), "\n";

//now the reverse operation with a supplementary character
$supplChar html_entity_decode('&#x1D11E;');
echo 
mb_strlen($supplChar"UTF-8"), "\n";
$encSupplChar transliterator_transliterate("Any-Hex/Java"$supplChar);
//echoes two encoded UTF-16 code units
echo $encSupplChar"\n";
//and back
echo transliterator_transliterate("Hex-Any/Java"$encSupplChar), "\n";
?>

以上例程的输出类似于:

お早うございます
1
\uD834\uDD1E
?

参见


Transliterator
在线手册:中文 英文
PHP手册
PHP手册 - N: Transliterate a string

用户评论:

jinmoku at hotmail dot com (09-Feb-2011 08:59)

OOP version :

<?php
$str
= 'àá????èéê?ìí???òó???ùú?ü??
?????????????????????????'
;
$rule = 'NFD; [:Nonspacing Mark:] Remove; NFC';

$myTrans = Transliterator::create($rule);
echo
$myTrans->transliterate($str);
 
//aaaaaceeeeiiiinooooouuuuyy
//AAAAACEEEEIIIINOOOOOUUUUY
?>