PHP:将特定的波斯尼亚字符转换为非波斯尼亚字符(utf8标准字符)


PHP: Convert specific-Bosnian characters to non-bosnian (utf8 standard chars)

在波斯尼亚和克罗地亚,我们有以下仅在拉丁形式中使用的字符,因此我需要将这些字母转换为如下方式:

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文件中启用的,但并不总是。