2

ボスニアでは、ボスニアとクロアチアでラテン語形式でのみ使用される次の文字があるため、これらの文字を次のように変換する必要があります。

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

これがRegExの特別な形式、またはutf8_encode / decodeで可能である場合、その情報と適切な例は大歓迎です!皆さんありがとう。

PS-PHPでこれを達成したい!

4

2 に答える 2

4

あなたはこれを試すことができます:

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

また、 str_replaceをチェックしてください

于 2011-12-05T14:31:43.840 に答える
2

これは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ますが、常に有効であるとは限りません。

于 2011-12-05T14:31:09.037 に答える