我有一个段落,我想使用 PHP 将单词的每个第一个字母变成大写字母。
前任:
converting every first letter into capital letter.
应该转换成
Converting Every First Letter Into Capital Letter.
谢谢你
我有一个段落,我想使用 PHP 将单词的每个第一个字母变成大写字母。
前任:
converting every first letter into capital letter.
应该转换成
Converting Every First Letter Into Capital Letter.
谢谢你
如果这只是为了演示,您也可以使用 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);
?>
输出:将每个首字母转换为大写字母。
要转换句子中的首字母大写,请使用以下代码 Ex)
<?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);