2

我有一个段落,我想使用 PHP 将单词的每个第一个字母变成大写字母。

前任:

converting every first letter into capital letter.

应该转换成

Converting Every First Letter Into Capital Letter.

谢谢你

4

4 回答 4

5

如果这只是为了演示,您也可以使用 CSS:

  • 大写:将每个单词中的第一个字符转换为大写;所有其他字符不受影响——它们不会转换为小写,但会按照文档中的内容显示。

例子:

p {
    text-transform: capitalize
}

于 2011-02-22T09:05:56.653 回答
4

有一个功能 - ucwords()

echo ucwords("converting every first letter into capital letter.");
于 2011-02-22T08:50:46.667 回答
1

要转换每个首字母大写,请使用以下代码

前任)

<?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); 
?>

输出:这是第一条消息。这是第二条消息。这是第三条信息!希望这可以帮助。

于 2014-01-02T10:08:26.970 回答
1

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);
于 2019-10-16T13:50:14.990 回答