In einer Textdatei zu einer bestimmten Zeile springen....

Hallo zusammen....

Ich habe eine kleine Textdateisuche mit php realisiert und möchte jetzt noch ein Feature einbauen....

Wenn die Suche ein Stichwort findet, wird dieses dann ausgegeben.... :-)

ich möchte jetzt auch noch einen Link ausgeben mit dem man die Textdatei öffnet (das krieg ich noch hin :) ) und gleichzeitig, IN dieser Textdatei, zu der Zeile springt, in welcher das Stichwort vorkommt.

geht das

saludos
christoph
 
Textdateien können im Gegensatz zu HTML Dokumenten keine Sprungmarken enthalten und wie du PHP darauf Einfluss nehmen möchtest, was das TXT Programm beim Client auf den Rechner macht, ist mir auch nicht so ganz klar.

So what?
 
Naja so richtig funktioniert das nicht. Du könntest maximal die Datei in eine HTML Datei umwandeln, mit preg_replace z.B. einen Anker zum Suchtreffer hinzufügen und ihn dann per index.htm#lala ansteuern.

Aber das ist umständlich ;-)

In diesem Sinne
 
danke...

vielen dank für die Antworten....

wenns nicht geht oder nur umständlich dann lass ichs lieber... is ja auch nicht so notwendig...

saludos....
 
Also wie gesagt, du kannst es nicht direkt in der txt Datei machen, du müsstest sie vorher schon irgendwie in HTML umwandeln.
 
Wenn ich dich nun richtig verstanden habe, meinst du das ungefähr so:
PHP:
$word = "test";
$file = file("test.txt");
for ($i=0;$i<=count($file);$i++) {
  $explode = explode($word,$file[$i]);
  if (count($explode) >= 2) {
    $match = $files[$i];
    break;
  }
}
if ($match != "") {
  echo "In der gefundenen Zeile steht:<br>".$match;
}
Hoffe ich habs richtig verstanden :)
 
Zurück