5

ucwords は öüäõ のような外国語の文字を大文字にしません

だから私は「öösel」を「Öösel」にする解決策が必要です

正規表現でそれを行う簡単な方法はありますか、それともすべての文字を手動でチェックする必要がありますか?

4

3 に答える 3

9

mbstring拡張機能がインストールされている場合は、パラメーターとしてmb_convert_case指定して関数を使用できます。MB_CASE_TITLE$mode

于 2011-01-04T00:38:51.580 に答える
4

フランス語で問題なく機能する strtoupper() を試すことができます。
申し訳ありませんが、それが ucwords であることを見ていませんでした...

そうでなければ、これはうまくいくはずです:

mb_convert_case($string, MB_CASE_TITLE, "UTF-8");

于 2011-01-04T00:41:18.727 に答える
0

ucwords と同じ問題に悩まされている他の回答は別として、このバリエーションをツールボックスに保持することを検討してください。

于 2011-01-04T00:44:26.087 に答える