Boa noite a todos,
Tenho uma string neste formato: "nome:'exp1',valor:'v1'|nome:'exp2',valor:'v2'|nome:'exp3',valor:'v3'";
Estou precisando montar uma array com apenas os nomes dos registros.
Optei por utilizar expressões regulares.
Ficou desta forma:
$regex = ereg("nome:\'(.)[^']+\'",$var,$array);
Mas não consegui montar um array com as strings casadas.
Alguém sabe me ajudar?

Ereg
Started By newDev, 29/10/2007, 19:08
2 replies to this topic
#1
Posted 29/10/2007, 19:08
#2
Posted 29/10/2007, 20:07
Use as funções da lib. PCRE. Suporta ER compatível com Perl.
http://www.php.net/pcre
preg_match_all('/nome:\'([^\']+)\'/', $string, $matches); print_r($matches);
http://www.php.net/pcre
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 29/10/2007, 22:24
Uhmm, obrigado Eclesiastes

1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)