Использование строчных букв - PullRequest
3 голосов
/ 13 августа 2010

Для кода ниже, как я могу заставить $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 ]

14 голосов
/ 13 августа 2010

Это зависит от того, что вы подразумеваете под «Капитализировать»

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

Возможно, это не будет работать со строками Unicode, но это работает со строками Unicode:1006 * Прямой подход для 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' */
7 голосов
/ 13 августа 2010

Использование strtoupper()

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

Ссылка: Руководство по PHP для строковых функций

3 голосов
/ 13 августа 2010

в CSS:

text-transform: uppercase

в PHP:

string strtoupper ( string $string )
2 голосов
/ 13 августа 2010

Просто для полноты используйте mb_strtoupper, если вы используете что-либо, кроме символов ASCII.

strtoupper зависит от локали и может иметь разные результаты на разных машинах. Фактически, он может даже иметь разные результаты для символов ASCII.

0 голосов
/ 13 августа 2010

См. 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>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...