对于下面的代码,如果$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>';
答案 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)
答案 2 :(得分:3)
:
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>';