![]() 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