Mailinglisten-Archive |
Hi, hoffe mir kann jemand helfen. ich muss aus einem html File bestimmte Links ausfiltern da dieses File von verschiedenen Leuten erstellt wird ist der html Code teilweise unterschiedlich. der einzige feste Bezugspunkt ist die Marke #section . solange sich der Link in einer Zeile befindet kein Problem. jetzt musste ich aber feststellen das diese manchmal über mehrere Zeilen verteilt auftauchen. habe nun mal 2 Zeilenumbrüche im Link simuliert. das klappt auch mit dem unten angefügtem Code. das Problem ist halt, dass es durchaus passieren kann, dass noch mehr Zeilenumbrüche im gesamten Link enthalten sein können. wie kann man das besser loesen ? fG Wolfgang Skupin $str = chr (13); $S1 = sql_regcase ("#section"); $S2 = sql_regcase ("</a"); $fp = fopen( "test.dat", "r") ; while(!feof($fp)) { $buffer = fgetss ($fp, 4096,"<a>"); if ( eregi($S1,$buffer) and eregi($S2,$buffer)) : $Data[]=explode (">", $buffer); elseif ( eregi($S1,$buffer) and !eregi($S2,$buffer)) : #echo"<br>WEITER"; $buffer .= fgetss ($fp, 4096,"<a>"); $buffer = eregi_replace ($str , "", $buffer); if ( eregi($S2,$buffer)){ $Data[]=explode (">", $buffer); }else{ $buffer .= fgetss ($fp, 4096,"<a>"); $buffer = eregi_replace ($str , "", $buffer); $Data[]=explode (">", $buffer); } endif; } fclose($fp);
php::bar PHP Wiki - Listenarchive