我有一个大小写不正确的字符串,如下所示:
$str = "tHis iS a StRinG thAt NeEds ProPer CapiTilization";
$newStr = ucfirst($str);
echo $newStr;
Run Code Online (Sandbox Code Playgroud)
我如何能够将每个单词的第一个字母大写,并将错误的大写字母小写?我需要字符串完全是标题大小写。
我知道我可以改为降低然后使用,ucwords()但有没有更短的方法来做到这一点?
我已经制作了一个简单的文本框,它会导致一个新的页面,它逐字回显输入(爆炸).现在我想将所有字母更改为小写,但第一个字母除外(如果这是以这种方式输入的话)
例如:Herman Archer LIVEs in NeW YORK - > Herman Archer住在纽约
我希望你能帮助我,提前谢谢!
我使用PHP将表单项插入MySQL数据库。有时,用户使用大写字母输入文本。有什么方法可以更改它,以便仅首字母大写? ucwords(strtolower($word))不会为我工作,因为如果首字母尚未大写,我不想将其首字母大写。
我主要担心的是人们提交姓氏的时间。大多数人都正确提交了该书,但有些人以大写形式提交了它。如果全部使用大写字母,则其功能应与相同ucwords(strtolower($word)),但是如果有人将自己的名字命名为De la Rosa,我就不想将其更改为De La Rosa。
\n\n\n\n\n可能的重复:
\n
\n 编程中人名的大写
我注意到在我的网站上注册的人非常懒,他们甚至懒得将自己的名字大写。
\n\n我的网站是一个商业网站,因此这里没有“自我表达自由”的说法。
\n\n名字大写非常简单,因为我想不出西方名字不以大写字母开头的例子。我可能是错的。
\n\n但是将姓氏大写变得更加困难,例如
\n\nO\'Brien\nO\xc2\xb4Flaherty\nde Wit\nMcKenzie\nAuditore da Firenze\nde los Remedios de Escalada\nVirta-Jokela\nRun Code Online (Sandbox Code Playgroud)\n\n有什么好的解决方案可以在 PHP 中正确自动自动大写姓氏,并且在大约 95% 的时间内正确?我知道这一点。
\n