Ir para conteúdo

POWERED BY:

Arquivado

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

andreeeeeeeeeee

[Resolvido] Expressões Regulares - pegando os resultados

Recommended Posts

Ola,

 

comecei a estudar ER por agora, e cheguei a um ponto onde nao consigo resolver.

 

$texto = "oi tudo bem como vai 021 tranquilidade beleza campeao 254 hehe certinho";

if(ereg("[0-9]{3}",$texto,$result)){
	foreach($result as $res){
		echo $res;
	}
}

Como podem ver na variavel $texto, existem 2 numeros, eu gostaria de pegar apenas o 2º número.

 

Obs.: Esses números são gerados aleatoriamente, logo não sei quais serão a cada consulta.

 

A minha questão é que o resultado do ereg retorna uma array com apenas 1 valor, e eu quero o 2º valor.

 

-------------------------------

 

Opa, consegui.

 

if(ereg("[0-9]{3}.*[0-9]{3}",$texto,$result)){
	foreach($result as $res){
		$res = ereg_replace(".*[a-zA-z]+","",$res);
		echo $res;
	}
}

Primeiro peguei todos os caracteres entre os dois números, depois substitui por ""(nada) os caracteres até o segundo numero.

não sei se consegui explicar direito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

que bom que resolveu e compartilhou a solução

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.