【发布时间】:2011-02-22 08:49:24
【问题描述】:
我有一个段落,我想使用 PHP 将单词的每个第一个字母变成大写字母。
例如:
converting every first letter into capital letter.
应该转换成
Converting Every First Letter Into Capital Letter.
谢谢
【问题讨论】:
标签: php logic capitalization
我有一个段落,我想使用 PHP 将单词的每个第一个字母变成大写字母。
例如:
converting every first letter into capital letter.
应该转换成
Converting Every First Letter Into Capital Letter.
谢谢
【问题讨论】:
标签: php logic capitalization
如果这只是为了展示,你也可以使用 CSS:
例子:
p {
text-transform: capitalize
}
见
【讨论】:
有一个函数——ucwords():
echo ucwords("converting every first letter into capital letter.");
【讨论】:
要转换每个首字母大写,请使用以下代码
例如)
<?php
$data = "converting every first letter into capital letter.";
echo ucwords($data);
?>
输出: 将每个首字母转换为大写字母。
要转换句子中的第一个字母大写,请使用以下代码 例如)
<?php
$data = "converting every first letter into capital letter.";
echo ucfirst($data);
?>
输出: 将每个第一个字母转换为大写字母。
要转换所有句子中的首字母大写,请使用以下代码。 例如)
<?php
$string = "this is a first message. this is a second message. this is a third message! hope this helps.";
$string = strtolower($string);
echo preg_replace('/(^|[\.!?]"?\s+)([a-z])/e', '"$1" . ucfirst("$2")', $string);
?>
输出: 这是第一条消息。这是第二条消息。这是第三条信息!希望这会有所帮助。
【讨论】:
Nithin Raja,你的榜样太棒了! 下面的代码调整为 >= PHP7 谢谢!
$string = "Olá, tudo bem? Esta é a minha segunda frase.\nAqui já estou na terceira. E agora encerrando o texto.";
$capitalize = preg_replace_callback('/(^|[\.!?]"?\s+)([a-z])/', function($parte){return $parte[1] . ucfirst($parte[2]);}, $string);
echo nl2br($capitalize);
【讨论】: