Ir para conteúdo

Arquivado

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

turok

Testar se um caracter está com acento ou não

Recommended Posts

boa pergunta....

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom acho que consegui o que queria segue ai:

PHP

[*]function pega_x_ct($x, $str, $arr_ct_validos)

[*]{

[*] # desenvolvida por Paulo Cesar da Silva Moreira / paulo3011@hotmail.com

[*] // $x quantidade de caracteres que irá retornar

[*] // $str string da qual será pego aleatóriamente $x caracteres

[*] // $arr_ct_validos array de caracteres permitidos

[*]

[*] if( !is_array($arr_ct_validos) ) // se não for array pega array padrão

[*] {

[*] // array de carateres permitidos padrão

[*] $arr_ct_validos = array("q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m","Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M","0","1","2","3","4","5","6","7","8","9");

[*] }

[*]

[*] $i = 1;

[*] while ($i <= $x) 

[*] {

[*] //echo $i;

[*] // pegar caracter aleatóriamente

[*] $num_ct_razao = strlen($str);

[*] $pos_ct  = rand(0,$num_ct_razao);

[*] // retorna somente caracter encontrado

[*] $isso = substr( $str, $pos_ct, 1 );

[*] //echo "pos_ct = $pos_ct / ";

[*] //echo "num_ct_razao = $num_ct_razao / ";

[*] //echo "isso = $isso <br>";

[*]

[*] $int_key_encontrado = array_search ( $isso, $arr_ct_validos );

[*]

[*] if( $isso === $arr_ct_validos[$int_key_encontrado] )

[*] {

[*] //echo "carater encontrado = ".$arr_ct_validos[$int_key_encontrado]."<br>";

[*] // o caracter é permitido

[*] $senha .= $arr_ct_validos[$int_key_encontrado];

[*] $i++;

[*] }  

[*] }

[*]

[*] return $senha;

[*]}

[*]

[*]$str = "Soluções em Ti e outras mais hehehehe";

[*]echo pega_x_ct(5, $str, $arr_ct_validos);

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP

[*]


<?php	[*]	[*]$string = "Pão pao macarrão pé pe";	[*]	[*]preg_match_all("/([\w]*[à-ãè-êì-îò-õù-û]+[\w]* )/i", $string, $match);	

[*]print_r($match);

[*]

[*]?>

 

 

[]'s

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.