Mailinglisten-Archive |
Norbert Pfeiffer wrote: > > Hallo Leute, > > es gibt da ein Problem, dass ich noch nicht geloest habe: > Die Suche nach einem laengeren String wie 'es war einmal' > in einer beliebigen Datei. > > Steht dieser String in einer Zeile, ist das kein Problem. > Aber er koennte ja auch so > <b>Es > war > einmal</b> > in einer Datei stehen. Was dann ??? Kannst Du nicht das gesamte File in einen String saugen und mit regulären Ausdrücken die Suche erschlagen? ------------ // Voreinstellungen $case_sensitive=false; // danach suchen wir... $search_string="es war einmal"; $filename="bla.php3" // erlaube ein paar mehr Zeichen zwischen den Worten als nur ein Leerzeichen ereg_replace(" "," \t\n\r<br>",$search_string); // _alle_ Daten aus dem File saugen $fh=fopen($filename,"r"); $file_content=fread($fh,filesize($filename)); fclose($fh); // Ist mein Suchbegriff da drin? if ($case_sensitive) { eregi($search_string,$file_content,$parts); } else { ereg($search_string,$file_content,$parts); } if (!is_array($parts)) { echo "Begriff nicht gefunden!<br>\n"; } else { // Der Begriff wurde gefunden! } --------------------- Ulf
php::bar PHP Wiki - Listenarchive