Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

natalia fernandes

[Resolvido] deixou de contar!

Recommended Posts

Boas pessoal!

 

estou a utilizar 2 funções para fazer a contagem de letras maiusculas e minusculas:

 

function contarMaiusculas($string){ 
	 $caracteres = preg_split('//',$string);
	 $contagem = 0; 

	 foreach($caracteres as $char){ 
		  if( ctype_upper($char) ){ 
			   $contagem++; 
		  } 
	 } 
	 return $contagem-2; 
} 

function contarMinusculas($string){ 
	 $caracteres = preg_split('//',$string);
	 $contagem = 0; 

	 foreach($caracteres as $char){ 
		  if(ctype_lower($char) ){ 
			   $contagem++; 
		  } 
	 } 
	 return $contagem-2; 
}

 

enquanto tinha este código no meu servidor local funcionou sempre bem, mas quando coloquei on-line deixou de fazer a contagem das letras maiusculas e minusculas com acentos!(exemplo: é ou É nao conta!!)

 

Será que alguem me sabe explicar a razão disto?!?

 

 

Obrigada!!

 

E FELIZ NATAL http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui funcionou normalmente.

 

Faça o seguinte: dentro da função, faça com que os carcateres especiais sejam trocados por caracteres sem acentos. Use preg_replace().

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo:

 

PHP
$texto = preg_replace("/(Á|À|Ã|Â)/", "A", $texto);

$texto = preg_replace("/(á|à|ã|â)/", "a", $texto);

 

Mais detalhes:

http://www.php.net/preg_replace

http://guia-er.sourceforge.net

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.