Mailinglisten-Archive |
Stefan wrote: > Hallo, > > ich versuche derzeit mit php eine TExtdatei zu öffnen und nach KEywords zu > durchsuchen. Das öffnen.. funktioneirt auch immer super aber es werdennicht > die zu suchenden Wörter erkannt. Also, ich vermute mal, das die Zeile auch einen Zeilenumbruch beinhaltet, somit kann $text =="titel" nie sein. Es gibt jetzt verschiedene Wege das zu lösen. 1. $news= chop(fopen("news.txt","r")); //würde den Zeilenumbruch entfernen. Bei echo "$text\n" wieder einfügen //nicht vergessen 2. if (strpos($text,"titel") //würde titel so nicht finden. Trick kann sein - einfach .titel in die Entspechende Zeile zu schreiben (strpos kann das erste Zeichen IMHO so nicht erfassen)Hat aber den Entscheidenen Nachteil, das auch jedesmal titel im Text gefunden wird. > <? > echo "<table width=98% border=0 cellspacing=0 cellpadding=0 align=center>"; > > $news= fopen("news.txt","r"); > > while ($text=fgets($news,1000)) > > if ($text=="titel") > { > $status="titel"; > } > elseif($text=="inhalt") > { > $status="inhalt"; > } > else > { > echo "<tr><td><b>"; > echo $text; > echo "</b></td></tr>"; > > echo "<tr><td>"; > echo $status."STATUS"; > echo "</td></tr>"; > $text= fgets($news,1000); -------------^^^^^^^^^^^^^^^^^^^^^^^^ Nochmal einlesen und dann? Ließt es unter der while-schleife gleich wieder eine neue ein... fehlt also jedesmal eine. > } > } > > fclose($news); > echo "</table>"; > ?> > So ganz rund scheint mir Dein Script nicht zu sein. Vieleicht bin ich heute aber auch einfach zu müde :-) -- -------------------------------------------------------- Michael Stahmann, web-xact.de <website-development> http://www.web-xact.de mailto:info_(at)_web-xact.de Burchardstr. 10, D-28217 Bremen, Tel/Fax 0421-3887750/51 --------------------------------------------------------
php::bar PHP Wiki - Listenarchive