【问题标题】:Capitalizing Lower-Case Letters大写小写字母
【发布时间】:2010-08-13 17:25:27
【问题描述】:

对于下面的代码,我怎样才能让$row["title"]$row["displayurl"] 显示为大写字母,即使它们包含小写字母?

echo '<td class="sitename1"><a href="http://www.'.$row["url"].'" TARGET="_blank">'.$row["title"].'</a>  <div class="dispurl">'.$row["displayurl"].'</div></td>';

【问题讨论】:

    标签: php html css


    【解决方案1】:

    这取决于你所说的“大写”是什么意思

    strtoupper("lowercase srting"); // => LOWERCASE STRING
    ucfirst("lowercase string"); // => Lowercase string
    ucwords("lowercase string"); // => Lowercase String
    

    这可能不适用于 unicode 字符串,但它适用于 unicode 字符串:

    mb_convert_case("lowercase string", MB_CASE_TITLE, "UTF-8");
    // => Lowercase String
    // be aware:
    mb_convert_case("UPPERCASE STRING", MB_CASE_TITLE, "UTF-8");
    // => Uppercase String
    
    mb_convert_case("lowercase string", MB_CASE_UPPER, "UTF-8");
    // => LOWERCASE STRING
    

    对于带有多字节字符的ucfirst,没有直接的方法。 PHP-Reference

    您也可以在 css 中执行此操作:

    td.sitename1 a, td.sitename1 div {
      text-transform: uppercase;
    } /* Will make 'UPPERCASE STRING' */
    
    td.sitename1 a, td.sitename1 div {
      text-transform: capitalize;
    } /* Will make 'Capitalized String' */
    

    【讨论】:

    • MB_CASE_TITLE 不直接类似于ucwords,因为它会将单词中不是第一个字符的字符小写,而ucwords 不会。
    【解决方案2】:

    使用strtoupper()

    '.strtoupper($row["title"]).'
    

    参考:PHP manual on string functions

    【讨论】:

      【解决方案3】:

      在 CSS 中:

      text-transform: uppercase
      

      在 PHP 中:

      string strtoupper ( string $string )
      

      【讨论】:

        【解决方案4】:

        为了完整起见,如果您使用的不是 ASCII 字符,请使用 mb_strtoupper

        strtoupper 依赖于语言环境,因此在不同的机器上可能会有不同的结果。事实上,它甚至可以对 ASCII 字符产生不同的结果。

        【讨论】:

          【解决方案5】:

          strtoupper(),让你的线条看起来像:

          echo '<td class="sitename1"><a href="http://www.'.$row["url"].'" TARGET="_blank">'.strtoupper($row["title"]).'</a>  <div class="dispurl">'.strtoupper($row["displayurl"]).'</div></td>';
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-02-04
            • 2015-07-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-01-11
            • 1970-01-01
            • 2013-06-25
            相关资源
            最近更新 更多