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)










