phpbar.de logo

Mailinglisten-Archive

[php] bestimmte Links filtern

[php] bestimmte Links filtern

iwos Internet-Service php_(at)_phpcenter.de
Wed, 20 Mar 2002 10:24:11 +0100


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