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

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

¿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