我有两个数组音译内,者除外的所有字符映射花括号
$latin = ['dž', 'lj', 'nj',
'a', 'b', 'c', 'č', 'ć',
'd', 'đ', 'e', 'f', 'g',
'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'r',
's', 'š', 't', 'u', 'v',
'z', 'ž',
'DŽ', 'LJ', 'NJ', 'Dž', 'Lj', 'Nj',
'A', 'B', 'C', 'Č', 'Ć',
'D', 'Đ', 'E', 'F', 'G',
'H', 'I', 'J', 'K', 'L',
'M', 'N', 'O', 'P', 'R',
'S', 'Š', 'T', 'U', 'V',
'Z', 'Ž'
];
$cyrillic = ['џ', 'љ', 'њ',
'a', 'б', 'ц', 'ч', 'ћ',
'д', 'ђ', 'e', 'ф', 'г',
'x', 'и', 'j', 'к', 'л',
'm', 'н', 'o', 'п', 'p',
'c', 'ш', 'т', 'y', 'b',
'з', 'ж',
'Џ', 'Љ', 'Њ', 'Џ', 'Љ', 'Њ',
'A', 'Б', 'Ц', 'Ч', 'Ћ',
'Д', 'Ђ', 'E', 'Ф', 'Г',
'X', 'И', 'J', 'K', 'Л',
'M', 'H', 'O', 'П', 'P',
'C', 'Ш', 'T', 'Y', 'B',
'З', 'Ж'
];
所以,当我使用str_replace函数($拉丁,$西里尔,$字符串),它的伟大工程。 但字符串可以是这样的:
$string = 'Today is {day_name} and time is {time}';
是否有可能所有字符映射除了花括号内的人。
这是例子:
$string = 'Today is {day_name} and time is {time}';
echo str_replace($latin, $cyrillic, $string);
显示你的代码,你已经尝试请 –
塞尔维亚音译 - 真好!我已经将我的转换器从西里尔文写入拉丁文,效果很好,但是从拉丁文到西里尔文都存在挑战,例如专有名称应该保留在原文中。 –
@bub我在说明中添加了代码 – mariola23