Using lowercase letters

In the code below, how to make $row["title"]and $row["displayurl"]display in capital letters, even if they contain lowercase letters?

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

Use strtoupper()

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

Link: String Function Guide for PHP

+7
source

It depends on what you mean by "Capitalization"

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

It may not work with Unicode strings, but it works with unicode strings:

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

There is no direct approach for ucfirstmulti-byte characters. Php link

You can also do this in 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' */
+14
source

CSS:

text-transform: uppercase

PHP:

string strtoupper ( string $string )
+3

mb_strtoupper, - ASCII.

strtoupperdepends on the locale and therefore may have different results in different machines. In fact, it may even have different results for ASCII characters.

+2
source

See strtoupper () for your line to look like this:

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

Source: https://habr.com/ru/post/1759486/


All Articles