PHP将每个单词和括号后的特殊字符大写

时间:2015-09-08 07:43:54

标签: php string uppercase lowercase capitalize

我有一个脚本可以将大写转换为小写,但是大写每个单词的首字母。另外,我想把括号后的最后一个字母大写。代码可以使用,但不能使用特殊的挪威字符。看看我的代码;

<?php
$text= "BIG LETTERS WITH ÆØÅØÆØÅØÆ (MORE ÆØÆÅØ HERE)";
echo mb_convert_case($text, MB_CASE_TITLE, "UTF-8");
?>

输出;

Big Letters With (More Here)

如您所见,删除了特殊的挪威字符。如何保留这些字符并确保单词的所有首字母大写,其余字母是小写的?对我来说,括号后的第一个字母也是大写的,这一点很重要。

1 个答案:

答案 0 :(得分:2)

您可以使用ucwords()功能来实现此目的。

$text= "BIG LETTERS WITH ÆØÅØÆØÅØÆ (MORE ÆØÆÅØ HERE)";
echo str_replace('( ', '(', ucwords(str_replace('(', '( ', strtolower($text))));