PHP: Преобразование определенных боснийских символов в небоснийские (стандартные символы utf8) - PullRequest
1 голос
/ 05 декабря 2011

В Боснии у нас есть следующие символы, используемые только в латинской форме в Боснии и Хорватии, поэтому мне нужно преобразовать эти буквы следующим образом:

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

Если это возможно с какой-то специальной формойRegEx, или utf8_encode / decode, эта информация и пример помощника будут весьма кстати!Спасибо всем.

PS - Хотите добиться этого в PHP!

Ответы [ 2 ]

4 голосов
/ 05 декабря 2011

Вы можете попробовать это:

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

Также, проверьте str_replace

2 голосов
/ 05 декабря 2011

Вы можете использовать это с iconv.

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

Это сработает, если вы введете $text в utf-8. Если он в латинице-1, тогда используйте

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

Конечно, ваш PHP должен иметь расширение iconv, чаще всего iconv включено в файле php.ini, но не всегда.

...