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.