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 回答