PHP: Convert specific-Bosnian characters to non-bo

2019-07-30 13:33发布

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!

2条回答
孤傲高冷的网名
2楼-- · 2019-07-30 13:59

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

查看更多
我只想做你的唯一
3楼-- · 2019-07-30 14:14

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.

查看更多
登录 后发表回答