资本化小写字母

时间:2010-08-13 09:08:15

标签: php html css

对于下面的代码,如果$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>';

5 个答案:

答案 0 :(得分:14)

这取决于“大写”的含义

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' */

答案 1 :(得分:7)

使用strtoupper()

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

参考:PHP manual on string functions

答案 2 :(得分:3)

CSS中的

text-transform: uppercase
PHP中的

string strtoupper ( string $string )

答案 3 :(得分:2)

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

strtoupper依赖于语言环境,因此在不同的计算机上可能会有不同的结果。事实上,它甚至可以为ASCII字符提供不同的结果。

答案 4 :(得分:0)

请参阅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>';