在波斯尼亚和克罗地亚,我们有以下仅在拉丁形式中使用的字符,因此我需要将这些字母转换为如下方式:
FROM | TO
ć | c
č | c
ž | z
š | s
đ | dj
如果可以使用某种特殊形式的RegEx或utf8_encode/decode,那么该信息和适当的示例将非常受欢迎!谢谢所有。
PS -想在PHP中实现这一点!
你可以试试:
$search = array("ć", "č", "ž", "š", "đ");
$replacement = array("c", "c", "z", "s", "dj");
$new_string = str_replace($search, $replacement, $string);
另外,查看str_replace
可以与iconv一起使用。
$result = iconv("UTF-8", "ASCII//TRANSLIT", $text);
假设您的输入$text
是utf-8,这将工作。如果是latin-1,则使用
iconv("ISO-8859-1", "ASCII//TRANSLIT", $text);
因为你的PHP必须有iconv
扩展,大多数情况下iconv
是在php.ini
文件中启用的,但并不总是。