lukaswhite/transliterator

用于字符串转写的PHP库

dev-master 2018-09-24 12:38 UTC

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上的这个答案:如何将外文字符转换为它们的等效字符