Jump to content


Photo

Ereg


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

#1 newDev

newDev

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:Penápolis - SP

Posted 29/10/2007, 19:08

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?

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 29/10/2007, 20:07

Use as funções da lib. PCRE. Suporta ER compatível com Perl.

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

#3 newDev

newDev

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:Penápolis - SP

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)

IPB Skin By Virteq