Essa função resolve o problema da função nativa do PHP, que remove os acentos das palavras.
<?php // $term = a string propriamente dita // $tp = tipo da conversão: 1 para maiúsculas e 0 para minúsculas function convertem($term, $tp) { if ($tp == "1") $palavra = strtr(strtoupper($term),"àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ","ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞß"); elseif ($tp == "0") $palavra = strtr(strtolower($term),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞß","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ"); return $palavra; } // Exemplo de Utilização - Maiúscula $exemplo1 = "notícias"; echo convertem($exemplo1, 1); // Exemplo de Utilização - Minúscula $exemplo2 = "NOTÍCIAS"; echo convertem($exemplo2, 0); ?>
fevereiro 15th, 2011 on 21:54
Que tal utilizar css para resolver este problema?
Para tal utilize text-transform:uppercase para converter para maiúsculo e text-transform:lowercase para converter para minúsculo. É uma saída interessante.
maio 26th, 2011 on 13:53
Tiago,
Se você colocar o setlocale(LC_CTYPE,”pt_BR”); em suas páginas, você pode usar tranquilamento o strtolower e strtoupper em seu codigo que ele não vai perder os acentos.
Parabéns pelo blog!
Um abraço
Manzano
março 23rd, 2016 on 15:05
usando css não tem como fazer retorno no post, por exemplo passar valor de string minuscula p/ maiúscula
o jeito é resolver com php