【问题标题】:In a paragraph how to make every first letter of the word into Capital letter using PHP在一个段落中,如何使用 PHP 将单词的每个第一个字母变成大写字母
【发布时间】:2011-02-22 08:49:24
【问题描述】:

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

例如:

converting every first letter into capital letter.

应该转换成

Converting Every First Letter Into Capital Letter.

谢谢

【问题讨论】:

    标签: php logic capitalization


    【解决方案1】:

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

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

    例子:

    p {
        text-transform: capitalize
    }
    

    【讨论】:

      【解决方案2】:

      有一个函数——ucwords():

      echo ucwords("converting every first letter into capital letter.");
      

      【讨论】:

        【解决方案3】:

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

        例如)

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

        输出: 这是第一条消息。这是第二条消息。这是第三条信息!希望这会有所帮助。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-11-27
            • 1970-01-01
            • 2020-10-06
            • 2018-03-06
            • 1970-01-01
            • 2010-10-27
            • 2014-04-11
            相关资源
            最近更新 更多