Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2013, 09:26
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 11 meses
Puntos: 58
Respuesta: Expresion Regular para obtener un dato con php

Código PHP:
Ver original
  1. $cadena = '<test@test.com>: connect to test.com[00.00.00.0]:0: Connection timed out
  2.     recipient=test@test.com
  3.     offset=00000
  4.     status=0.0.0
  5.     action=delayed
  6.     reason=connect to test.com[00.00.00.0]:0: Connection timed out
  7.  
  8.     <test234@test234.com>: connect to e-mail.com[00.00.00.0]:0: Connection timed out
  9.     recipient=test234@test234.com
  10.     offset=00000
  11.     status=0.0.0
  12.     action=delayed
  13.     reason=connect to test234.com[00.00.00.0]:0: Connection timed out';    
  14.     preg_match_all('/\<(.+)\>/', $cadena, $coincidencias); 
  15.     foreach ($coincidencias[1] AS $email) {
  16.         #En coincidencias[0] están las coincidencias completas, en concidencias[1] sólo las de los paréntesis
  17.         echo $email;
  18.         echo "<br />";
  19.     }

¿Para qué quieres extraer el resto del texto? Si es para substituír los e-mail puedes usar preg_replace sino también puedes usar preg_replace con esa cadena y substituirlo por "" y ya te queda el texto sin los email.

Saludos