Hi !
En el segundo caso puedes separar por el "PUNTO Y COMA" ( ; ) y luego hacer un "trim()" al resultado y con eso eliminarías los espacios.
En el tercer caso deberias hacer el explode por el salto de linea (\n). (No sé si funciona, pero podrias probar :P).
Confirmo:
Puedes hacer: $res = explode("\n", $cadena);
Dejo un ejemplo:
Saludos.