< a href=" ... vernachlässigen

d4k4

Erfahrenes Mitglied
wie vermeide ich, dass aus meiner datei die email adresse als <a href..> ausgelesen wird. kann ich php sagen, dass er max. bis zu dem < a href= lesen soll?
Bei substr kann ich ja nur einen Endindex angeben und da alles zeilenweise ausgelesen wird und unterschiedliche anzahl von zeichen enthalten sind nützt mir das ja nix.
substr_replace und str_replace kann ich ja auch nicht verwenden, da die Ersatzzeichenkette ja aufgrund der verschiedenen adressen unterschiedlich sind.
 
hab mir da was zusammengeknobelt und das in 3 std :)

PHP:
$laenge = 3;
$datei = "msg.txt";
$zeile = file($datei);  
$menge = count($zeile);
$u = $menge - $laenge;
for($i = $menge; $i >= $u ;$i--){
$daten = explode("<br>",$zeile[$i]);
$text = substr($daten[1],0,20);
echo "<br>".wordwrap($text,15,"<br>",1)."<br>";
}

also ich mach ein array bei dem umbruchzeichen, dann nehm ich den Text der vor dem <a href steht ( $daten[1] ) extrahiere die ersten 20 zeichen und brech nach 15 jeweils den text um.
wer eine elegantere möglichkeit findet poste sie bitte

MfG
 
aha ?!

um was gehts ?
was steht in msg.txt ?
wenn da ne gültige email adresse vorkommt, wieso wird sie dann als <a href=".. ausgelesen ?

versteh nichts, da fehlen lauter angaben.
 
also ich schreib in eine txt datei von mir aus name text email jeweils mit zeilenumbruch
also
name<br>text<br><a href="mailto:"email@email.de">Kontakt</a>
wenn ich jetzt zeilen weise auslese bekomm ich
name text a href="...
wie ichs gelöst habe steht oben
 
ich habe auch nicht kapiert, was du willst...
aber wenn es gelöst ist, ist es ja schonmal gut.
klingt aber so, als würde es auch mit regexp gehen. und wahrscheinlich leichter.
 
Zurück