Opa! / 47 posts / 9 comentários / feed / Feed dos Comentários
Rails Summit Latin America

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

0 comentários

Deixe um comentário