Jump to content


Photo

Localizar [ ] No Texto


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

#1 andre.m.moura

andre.m.moura

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 09/03/2012, 07:30

Olá Pessoal.

Tenh um texto no banco:

O valor é [25000] e as prestações são de [12000]

/////

Preciso pegar esses 2 valores, mas só consigo pegar 1. (Já usei While, mas não vai).
Gostaria da ajuda de vocês.

Segue meu código:

<?php
function capturar($str, $start, $end) {
$str_low = strtolower($str);
$pos_start = strpos($str_low, $start);
$pos_end = strpos($str_low, $end, ($pos_start + strlen($start)));
if ( ($pos_start !== false) && ($pos_end !== false) ) {
$pos1 = $pos_start + strlen($start);
$pos2 = $pos_end - $pos1;
return substr($str, $pos1, $pos2);
}
}

$mensagem = "O valor é [25000] e as prestações são de [12000]";

$preco = $mensagem;
$match = capturar($preco, '[', ']');
echo $match;

?>

Edição feita por: andre.m.moura, 09/03/2012, 07:31.


#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 09/03/2012, 19:05

Use expressões regulares. Acho que são melhores pra esse caso.

#3 andre.m.moura

andre.m.moura

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 12/03/2012, 14:34

Obrigado.




0 user(s) are reading this topic

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

IPB Skin By Virteq