Help, i carriage rturns mi hanno messo in crisi:

Lo script dovrebbe leggere dei dati da un file di testo con il seguente contenuto:

<WEAT_DATE>
19.09.2005
</WEAT_DATE>
<WEAT_TODAY_D>
SOLEGGIATO
</WEAT_TODAY_D>

Funziona solo sel il file "file.txt" e`scritto nella seguente maniera, cioè senza carriage returns.

<WEAT_DATE>19.09.2005</WEAT_DATE><WEAT_TODAY_D>SOLEGGIATO</WEAT_TODAY_D>


Come dovrei modificare la funzione preg_match per leggere i valori anche se ci sono carriage returns?

Codice PHP:

  $tempo 
=  "file.txt";  //file da leggere 
  
if(file_exists($tempo)) //verifica la presenza del file

     
$handle fopen($tempo"rb"); // apertura file
     
$file fread($handlefilesize($tempo)); // lettura file
     
fclose($handle);  // chiusura file
//WEAT_DATE
    
preg_match("/<WEAT_DATE>(.*?)<\/WEAT_DATE>/",$file,$WEAT_DATE);  
    echo 
$WEAT_DATE[0]."
"
;
//WEAT_TODAY_D
    
preg_match("/<WEAT_TODAY_D>(.*?)<\/WEAT_TODAY_D>/",$file,$WEAT_TODAY_D);  
    echo 
$WEAT_TODAY_D[0]."
"
;
}

    else {echo 
"file non esiste";}