strtoupper melhorado - minha versão
O DGmike postou sobre sua função para dar upper em string com caracteres acentuados e eu resolvi postar a minha
public static function toUpper($string) {
if($string === null) {
return $string;
}
if(function_exists("mb_strtoupper")) {
return mb_strtoupper($string, mb_detect_encoding($string));
}
$string = strtr($string, "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý", "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ");
return strtoupper($string);
}
Como o código acima faz parte de uma classe com vários métodos para tratamento de strings, ele foi modificado, a linha que testa se a função mb_strtoupper existe na verdade usa uma variável, que carrego no inicio da requisição.
A minha lista de caracteres também não estava tão completa, então copiei da função dele :D
2008
20
May
- Publicado por Rafael Souza as 09:40
- Permalink do Post
- Tags: código, dica, php
- RSS dos comentários deste post

0 comentários
Deixe um comentário