lukaswhite / transliterator
用于字符串转写的PHP库
dev-master
2018-09-24 12:38 UTC
Requires (Dev)
- phpunit/php-code-coverage: ^6.0
- phpunit/phpunit: 7.0
This package is auto-updated.
Last update: 2024-08-28 00:05:22 UTC
README
使用PHP (7+) 转写字符串;例如,删除带重音符号的字符。
所以 "Liberté" 变成 "Liberte","nåløye" 变成 "naloeye",依此类推。
安装
使用Composer安装
composer install lukaswhite\transliterator
用法
use Lukaswhite\Transliterator\Transliterator; $transliterator = new Transliterator( ); print $transliterator->run( 'Liberté' ); // outputs Liberte print $transliterator->run( 'nåløye' ); // outputs naloeye
高级用法
内部,该类维护一个字符映射表。例如,要检查它
var_dump( $transliterator->getTable( ) );
添加替换
$transliterator->addToTable( 'a', 'b' );
删除替换
$transliterator->removeFromTable( 'a' );
替换整个表
$transliterator->setTable( [ 'á' => 'a', 'é' => 'e', 'è' => 'e', ] );
致谢
本包基于Stackoverflow上的这个答案:如何将外文字符转换为它们的等效字符。