möchte den Bereich zwischen zwei Suchanfragen

Aser

Erfahrenes Mitglied
Tag
Um ehrlich zu sein… ich weiss nicht einmal nach welchen Begriffen ich suchen muss um meine Frage beantwortet zu bekommen…
nach „||“könnt ich suchen … aber ich will das zwischen „||“ und „|“

Ich habe eine .txt
z.B.

mustertxt.txt

mit
Code:
||uli|ip| ulitext
||paul|ip | paultext
||werner|ip| wernertext
||eva|ip| evatext
||tim|ip| timtext
||peter|ip| petertext


nul will ich, dass nach jedem „||“ (doppelstich, darf aber auch ersetzt werden) gesucht wird…
dann soll ich den Wert bekommen, der bis zum ersten folgenden Stirch kommt…
dann den Wert vom ZWEITEN bis DRITTEN… und
dann den vom Dritten bis zum Schluss

das soll dann so aussehen
z.B.

Code:
$name = „eva“
$ip = „ip“
$kommentar = „evatext“

------wenn ichs bis hierher hab sollt ichs allein weiterschaffen----------


so dass ich die “Zeilen” auslesen kann
z.B.

Code:
while ($Zeile = readdoppelstrichdings($textdokument)){

echo „$name hat am bla bla mit dieser vesteckten $ip geschrieben: $kommentar“;

}


Dank im Voraus
 
Setze Dich mal mit den Funktionen [phpf]explode[/phpf], [phpf]foreach[/phpf] und [phpf]list[/phpf] auseinander.
Wozu sind eigentlich die doppelten Striche am Anfang der Zeile? Die Zeilen sind doch eindeutig durch einen Zeilenumbruch getrennt.
PHP:
<?
$t=file_get_contents('dateiname.txt');
$t=str_replace("||","",$t);
//Zeilenumbrüche normieren:
$t=str_replace("\r\n","\n",$t);
$t=str_replace("\r","\n",$t);
$a=explode("\n",$t);
foreach($a as $e) {
    list($name, $ip, $kommentar) = explode("|",$e);
    echo $name;
    echo " ";
    echo $ip;
    echo " ";
    echo $kommentar;
    echo "<br>";
}
?>
Gruß hpvw
 
Zurück