Use newest Unihan_Readings.txt and adapt to the structure change of it; PHP 7.4 compatibility fix
这个提交包含在:
当前提交
d24ee2e939
文件差异内容过多而无法显示
加载差异
|
@ -9,7 +9,7 @@ class Converter {
|
|||
for ($i = 0; $i < $len; $i++) {
|
||||
$char = mb_substr($string, $i, 1, 'UTF-8');
|
||||
$charLen = strlen($char);
|
||||
if (ord($char{0}) < 128) {
|
||||
if (ord($char[0]) < 128) {
|
||||
$builder .= $char;
|
||||
} else if (isset(ConversionTable::$zh2pinyin[$char])) {
|
||||
$builder .= ucfirst(ConversionTable::$zh2pinyin[$char]);
|
||||
|
|
文件差异内容过多而无法显示
加载差异
|
@ -36,7 +36,7 @@ foreach ($lines as $line) {
|
|||
continue;
|
||||
}
|
||||
// Comment
|
||||
if ($line{0} === '#') {
|
||||
if ($line[0] === '#') {
|
||||
continue;
|
||||
}
|
||||
$comp = explode("\t", $line);
|
||||
|
@ -47,7 +47,7 @@ foreach ($lines as $line) {
|
|||
$code = hexdec(str_replace('U+', '', $comp[0]));
|
||||
$char = uchr($code);
|
||||
|
||||
$pinyin = str_replace(array('ā', 'á', 'ǎ', 'à'), 'a', $comp[2]);
|
||||
$pinyin = str_replace(array('ā', 'á', 'ǎ', 'à'), 'a', explode(' ', $comp[2])[0]);
|
||||
$pinyin = str_replace(array('ī', 'í', 'ǐ', 'ì'), 'i', $pinyin);
|
||||
$pinyin = str_replace(array('ū', 'ú', 'ǔ', 'ù'), 'u', $pinyin);
|
||||
$pinyin = str_replace(array('ē', 'é', 'ě', 'è'), 'e', $pinyin);
|
||||
|
|
正在加载...
在新工单中引用