turok 0 Denunciar post Postado Julho 26, 2005 Como faço para testar se um caracter está com acento ou é um especial? ou pelo meno se está com acento... Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Julho 26, 2005 boa pergunta.... Compartilhar este post Link para o post Compartilhar em outros sites
turok 0 Denunciar post Postado Julho 26, 2005 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
turok 0 Denunciar post Postado Julho 26, 2005 encontrei estas funções interessantes tb!!! http://br.php.net/manual/pt_BR/ref.ctype.php Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Julho 27, 2005 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