Matthias Bode: Daten aus Datei einlesen - Mehrzeilig

Hallo zusammen!
Ich möchte gerne Daten aus einer Textdatei auslesen.
An sich kein Problem:

Die Textdatei
language  =>      en
charset  =>      ISO-8859-1
home  => Home
ort             => location

Der Skript zum Auslesen

  
$rows = file('dateiname');  
  
for($i = 0; $i < count($rows); $i++)  
{  
        $fields = explode("=>", $rows[$i]);  
        echo $fields[0];  
 echo $fields[1];  
}  

Was mach ich aber nun, wenn ich längere Strings einlesen will, die jemand anderes eingegeben hat, und dort Zeilenümbrüche mit drin sind?

key         =>  Text hier hier folgt noch weiterer text
und hier auch noch und hier immer noch
anderer key     =>  hier wieder neuer text
hier auch

Jemand ne idee?

  1. key         =>  Text hier hier folgt noch weiterer text
    und hier auch noch und hier immer noch
    anderer key     =>  hier wieder neuer text
    hier auch

    Jemand ne idee?

    trennzeichen als abschluss jeder "datenzeile", also z. b.

    key         =>  Text hier hier folgt noch weiterer text
     und hier auch noch und hier immer noch###

    anderer key     =>  hier wieder neuer text###

    ? anderes format für die datei? zeilenumbrüche rauslöschen kannst du eventuell auch, wenn die zeile kein => enthält, gehst du davon aus, dass es die fortsetzung der vorherigen zeile ist. ist natürlich mist, wenn der zeilenumbruch im schlüssel war.

  2. Hellihello Matthias,

    Die Textdatei
    language  =>      en
    charset  =>      ISO-8859-1
    home  => Home
    ort             => location

    Der Skript zum Auslesen

    $rows = file('dateiname');

    for($i = 0; $i < count($rows); $i++)
    {
            $fields = explode("=>", $rows[$i]);
            echo $fields[0];
    echo $fields[1];
    }

    
    >   
    >   
      
    Entweder sind dir die ganzen möglichen Keys bekannt, oder zu beginn einer Row passt die Form "keyname Zuweisugnsoperatr (=>)" in einen regulären Ausdruck. Oder Du kannst den Quelltextersteller beeinflussen.  
      
    Dank und Gruß,  
      
    [frankx](http://community.de.selfhtml.org/visitenkarten/view.php?key=82)
    
    -- 
    [tryin to](http://sauer-ernst.de) [multitain](http://multitain.de)  - Globus = Planet != Welt