PUBLICIDADE

Autor

guhsnet

Gustavo Henrique Silva

membro deste janeiro de 2007

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Com qual Framework JavaScript você trabalha?

Substituir caracteres especiais de maiúsculo para minúsculo


Com esta função (caracterEsp) é possível substituir os caracteres especiais em maiúsculo de uma string para minúsculo.
<? /* FUNÇÃO QUE SUBSTITUI CARCATERES ESPECIAIS 
          MAIUSCULOS PARA MINUSCULOS */ 

  function caracterEsp($string) { 
    for($i = 0; $i < strlen($string); $i++) { 
      $controle='sim'; 
      if($string[$i]=='Á') { 
        $stringRetorno .= "á"; 
        $controle='nao'; 
      } 
      if($string[$i]=='À') { 
        $stringRetorno .= "à"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Â') { 
        $stringRetorno .= "â"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ã') { 
        $stringRetorno .= "ã"; 
        $controle='nao'; 
      } 
      if($string[$i]=='É') { 
        $stringRetorno .= "é"; 
        $controle='nao'; 
      } 
      if($string[$i]=='È') { 
        $stringRetorno .= "è"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ê') { 
        $stringRetorno .= "ê"; 
        $controle='nao'; 
     } 
     if($string[$i]=='Í') { 
        $stringRetorno .= "í"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ì') { 
        $stringRetorno .= "ì"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Î') { 
        $stringRetorno .= "î"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ó') { 
        $stringRetorno .= "ó"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ò') { 
        $stringRetorno .= "ò"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ô') { 
        $stringRetorno .= "ô"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Õ') { 
        $stringRetorno .= "õ"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ú') { 
        $stringRetorno .= "ú"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ù') { 
        $stringRetorno .= "ù"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Û') { 
        $stringRetorno .= "û"; 
        $controle='nao'; 
      } 
      if($string[$i]=='Ç') { 
        $stringRetorno .= "ç"; 
        $controle='nao'; 
      } 
      if($controle=='sim'){ 
        $stringRetorno .= $string[$i]; 
      } 
    } 
    return $stringRetorno; 
  } 

  function limpa_array($arr){  // Função que retira itens em branco de um array 
    for($i=0;$i<=count($arr);$i++){ 
      if($arr[$i]){ 
        $arx[] = $arr[$i]; 
      } 
    } 
    return $arx; 
  } 
   
  $texto = 'AGORA EU TE CONHEÇO MELHOR. VOCÊ É LEGAL.'; 
  $array1 = explode('.',trim($texto)); 
  $array1 = limpa_array($array1); 

  $textox = ''; 
   
  for($x1=0;$x1<count($array1);$x1++){ 
    $array2 = explode(' ',$array1[$x1]); 
    $array2 = limpa_array($array2); 

    $z2 = 0; 
    for($x2=0;$x2<count($array2);$x2++){ 
      if($z2 == 0){ 
        if($array2[$x2]){ 
          $z2++; 
        } 
        $textox1 = ucwords(strtolower($array2[$x2])); 
        $textox .= caracterEsp($textox1); 
      } else { 
        $textox1 = strtolower($array2[$x2]); 
        $textox .= caracterEsp($textox1); 
      } 
      if($x2 != count($array2)-1){ 
        $textox .= ' '; 
      } 
    } 
    $textox .= '. '; 
  } 

  echo '<pre>'.$textox.'</pre>'; 
?>

Sim   Não   Este código foi útil para você?
NotaComentário
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.