suit: suchfunktion *.txt datei auslesen

Beitrag lesen

ich gebe etwas ins suchformular und die z.b. suche.php soll das suchergebnis nach meine *txt beispielzeile mit formatierung ausgeben. ich habe es zur zeit so, wird aber nix mit formatierungen die in der txt stehen ausgegeben. brauche nen anderen php code, wie kann die txt zeile auch so ausgegeben werden??lg

Bei dir muss man schon hart gesotten sein um zu verstehen, was du eigentlich willst.

<h1><a href="http://www.test.de" target="_blank"><img src="images/handelsblatt.jpg" border="1" align="left"></a></h1><p>Beispieltext <a href="http://www.test.de" target="_blank">&raquo;mehr</a><br clear="all"</font></p><hr />

Bitte RFC 2606 beachten, die Stiftung Warentest (bzw. deren Domain) möchte sicher nicht Missbraucht werden.

/*
* Datei zeilenweise in ein Array einlesen.
* 80 ist die Zeilenlänge, erhöhen falls nötig.
*/
$i=0;
$f=fopen("zitate.txt","r");
while($line=fgets($f,80)){
  $text_lines[$i]=$line;
  $i++;
}
fclose($f);

Das geht mit file() wesentlich kürzer und effizenter.

/*
* Zeilenweise das Array mit der Funktion strpos durchsuchen.
* strpos arbeitet case-sensitiv, deshalb werden mit strtolower
* alle Groß- in Kleinbuchstaben umgewandelt.
*/
$i=0;
while($i<count($text_lines)){

Bitte foreach verwenden

$pos = strpos(strtolower($text_lines[$i]),strtolower($wort));
if($pos === false){
/*
* Wenn $pos false ist, tue nichts!!
*/

Yoda Conditions oder wie nennt man das? Warum nicht if($pos)?

  		$gef\_zeilen[$i]="Der Suchbegriff \"$wort\" wurde in Zeile ".($i+1)." an Position $pos gefunden ==> ".htmlspecialchars($text\_lines[$i]);  

wozu das htmlspecialchars() wenn du doch das HTML im Klartext willst?

/*
* Ist das Formular gesendet, gibt die Funktion ein Array zurück, deshalb mit foreach ausgeben.
*/

Jetzt auf einmal kennst doch foreach :)