[eside-ghost] PHP - explode() y los caracteres "<" y ">"

AngelD angeld en froga.net
Vie Mayo 14 21:23:58 CEST 2010


	Estoy haciendo el bruto con PHP con unos logs de correo, y al
intentar meter una linea de este log en un array con "explode", se come
algunas cosas. Por ejemplo:

 $linea = 'May 14 19:55:19 machine amavis[13522]: (13522-04) Blocked
SPAM, ORIGINATING/MYNETS LOCAL [127.0.0.1] [74.86.214.210]
<otrousuario en dominio.info> -> <usuario en dominio.net>,
quarantine: G/spam-G-RbP7jPlLJs.gz, Message-ID:
<20100514135338.tmeknqyfjjs en mx1.teawely.info>, mail_id: G-RbP7jPlLJs,
Hits: 7.696, size: 7056, 7087 ms'; 
 print_r( explode(",", $linea) );

 Me devuelve:

 [0] => May 14 19:55:19 machine amavis[13522]: (13522-04) Blocked SPAM 
 [1] => ORIGINATING/MYNETS LOCAL [127.0.0.1] [74.86.214.210]  ->  
 [2] => quarantine: G/spam-G-RbP7jPlLJs.gz 
 [3] => Message-ID: <20100514135338.tmeknqyfjjs en mx1.teawely.info>  
 [4] => mail_id: G-RbP7jPlLJs 
 [5] => Hits: 7.696 
 [6] => size: 7056 
 [7] => 7087 ms

	Da lo mismo que utilice como separador de explode " ", hay
direcciones de correo (<otrousuario en dominio.info> y
<usuario en dominio.net>) que "desaparecen".


	# Las preguntas

	- ¿Por qué me ocurre esto?, ¿estoy haciendo algo mal o
utilizando algo para lo que no es?.

	- ¿Cual es la forma correcta de procesar logs con php?.

	
	Saludos --- Angel


Más información sobre la lista de distribución eside-ghost