webruno 0 Denunciar post Postado Setembro 12, 2005 E ai galera, beleza? Seguinte tenho um script ja, que funciona, e ele transforma as iniciais do nome em maiúscula e divide o nome em nome e sobrenome. Nesse campo onde é digitado o nome coloquei um CSS para forçar o usuário a digitar somente em minúsculo. Porém se a pessoa faz um "copiar" e "colar" de um arquivo texto (por exemplo o word) e esse nome está todo em maisculo o php insere no banco de dados todo em maiusculo, mesmo aparecendo no campo onde é pra digitar em minusuculo. Então, como faço para incrementar o código abaixo para que as inicias sempre sejam maiuscula e o resto em minusculo? PHP [*] [*] // recebe o nome [*] $nome_temp = $_POST[nome]; [*] [*] //Elimina os espaços multiplos [*] $nome_temp = eregi_replace(" +", " ", $nome_temp); [*] $nome = $nome_temp; [*] [*] // quebra nomes em partes [*] $array = explode(" ",$nome); [*] [*] // grava o primeiro nome [*] $nome = ucfirst($array[0]); [*] [*] [*] // laço for que junta o resto do nome em uma varivel [*] for ($i = 1; $i < count($array); $i++) [*] { [*] // verifica se ha 'de,da,dos,e,das' no sobrenome, voce pode adicionar mais condicoes aqui [*] if ($array[$i] != "de" AND $array[$i] != "da" AND $array[$i] != "dos" AND $array[$i] != "e" AND $array[$i] != "das") [*] { [*] $sobrenome .= ucfirst($array[$i])." "; [*] } [*] else [*] { [*] $sobrenome .= $array[$i]." "; [*] } [*] } [*] [*] /* [*] * O script irá retornar isso... [*] * Primeiro nome: Maria [*] * Sobrenome: das Graças dos Santos e Silva [*] */ [*] Desde ja agradeço! Compartilhar este post Link para o post Compartilhar em outros sites
Apokalypse 0 Denunciar post Postado Setembro 12, 2005 Faz assim: primeiro transforma tudo em minusculo, strtolower($nome). Depois divide ele em pedaços e coloca a primeira como maiuscula....o unico problema que você ta tendo é que você precisa deixar em minusculo tudo.. Compartilhar este post Link para o post Compartilhar em outros sites
webruno 0 Denunciar post Postado Setembro 12, 2005 Valeu Apocalyse, assim ficou bom. Obrigado Compartilhar este post Link para o post Compartilhar em outros sites