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

发布于 2024-12-19 19:56:08 字数 234 浏览 1 评论 0原文

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

FROM | TO
  ć  | c
  č  | c
  ž  | z
  š  | s
  đ  | dj

如果可以使用某些特殊形式的正则表达式或 utf8_encode/decode,则该信息和适当的例子将非常受欢迎!谢谢大家。

PS - 想用 PHP 实现这个目标!

In Bosnia we have following characters only used in latin-form in Bosnia and Croatia, so I'd need to convert these letters as following:

FROM | TO
  ć  | c
  č  | c
  ž  | z
  š  | s
  đ  | dj

If this is possible with some special form of RegEx, or utf8_encode/decode, that informatiion and an appopriate example will be quite welcome! Thanks all.

PS - Want to achive this in PHP!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暮光沉寂 2024-12-26 19:56:08

您可以尝试以下操作:

$search = array("ć", "č", "ž", "š", "đ");
$replacement = array("c", "c", "z", "s", "dj");
$new_string = str_replace($search, $replacement, $string);

另外,请查看 str_replace

You can try this:

$search = array("ć", "č", "ž", "š", "đ");
$replacement = array("c", "c", "z", "s", "dj");
$new_string = str_replace($search, $replacement, $string);

Also, check out str_replace

煮茶煮酒煮时光 2024-12-26 19:56:08

您可以将其与 iconv 一起使用。

$result = iconv("UTF-8", "ASCII//TRANSLIT", $text);

假设您的输入 $text 采用 utf-8 格式,那么这将起作用。如果它是 latin-1 格式,则使用

iconv("ISO-8859-1", "ASCII//TRANSLIT", $text);

Of 因为你的 PHP 必须具有 iconv 扩展名,大多数情况下 iconvphp.ini 文件中启用,但是并不总是如此。

You can use this with iconv.

$result = iconv("UTF-8", "ASCII//TRANSLIT", $text);

That will work assuming your input $text is in utf-8. If it's in latin-1 then use

iconv("ISO-8859-1", "ASCII//TRANSLIT", $text);

Of cause your PHP must have iconv extension, most often iconv is enabled in php.ini file, but not always.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文