Hola pateketrueke, gracias por el enlace, he estado mirando, leyendo y ahora tengo mas lio....
Te agradeceria me ayudaras un poco he cambiado algunas cosas:
Código PHP:
$cadenabusqueda = "(<BODY>)\n(ERROR)\n([a-zA-Z0-9 ]+)\n(</BODY>)$";
preg_match_all($cadenabusqueda, $resultado, $match);
print_r($match);
pero nada, estoy probando todas las combinaciones q se me ocurren pero no lo consigo. Esta expresion la he probado previamente con el programa The Regex Coach, me da como valida, pero no me funciona en internet me da el siguiente error:
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '(' in /home
Un saludo