Jump to content


Photo

Expressão Regular


  • Faça o login para participar
2 replies to this topic

#1 NerD~ anormal

NerD~ anormal

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 22/04/2009, 13:58

alguem sabe como fazer uma expressão regular que só pegue o valor entre o "Votos<br>" e "<br>"

exemplo:
do texto a baixo pegar apenas os numeros 1190
Votos<br>1190<br>

#2 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 22/04/2009, 14:33

Você pode usar o Preg_match()
Ou fazer uma "gambiarra" usando o substr() em conjunto com o stripos(), eu faria desse jeito:

$str = "Votos<BR>1190<BR>";
 
 $fpart = substr($str, stripos($str, "<BR>")+4, stripos(substr($str, 9), "<BR>")+9);
 echo $fpart;

Com certeza o preg_match é mais facil de usar, porém, não sei fazê-lo xD
Porém, isso também funciona :D

Só pra não ficar incompleto, o preg_match:

$str = 'Votos<br>1190<br>';
preg_match('/Votos<br>(.*?)<br>/', $str, $rst);
echo $rst[1];

Edição feita por: JoinTek, 22/04/2009, 14:21.


#3 NerD~ anormal

NerD~ anormal

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 22/04/2009, 15:09

Obrigado cara, usei o preg_match funcionou perfeitamente.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq