phpbar.de logo

Mailinglisten-Archive

[php] Regexp war ein Versager

[php] Regexp war ein Versager

Stephan Sann webmaster_(at)_cibes.de
Mon, 16 Aug 1999 17:54:56 +0200


Hallo Ralf und hallo Sven,

> >     $Seite=eregi_replace("<a[^>]*</a>", " ", $Seite);
>
> > alle (Hyper-)Links aus einem String raushauen (mitsammt der
> > Textbeschreibung des Ziels).
>
> Das funktioniert nur, wenn Dein Text <a></a> wäre, das würde er
> entfernen. Ich würde es mit
>
> $Seite=eregi_replace("<a[= \"'?A-Z.^>]*</a>", " ", $Seite);

Habe ich mit Cut'n Paste in mein Skript übernommen - ist völlig spurlos
an dem String vorbeigegangen!

> Heißt das nicht: Matche alle Zeichen (in Klammer) zwischen "<a" und
"</a>"
> aber nicht ">"?
>
> <a href=anylink.htm>AnyLink</a>
>
> Da ist doch aber gerade ">" drin, das weg muß. Müßte man da nicht
sowas
> (ähnliches) machen:
>
> $Seite=eregi_replace("<a[.^(a>)]*a>", " ", $Seite);
>
> (Kanns jetzt nicht ausprobieren. Meine: "Alles zwischen "<a" und "a>",
aber
> nicht "a>".

Hiermit genau das gleiche :-(((

Ich dachte schon, die Stelle, wo die Anweisung steht wäre
auskommentiert, weil sich so gar nichts tut. Andere Anweisungen laufen
dort aber.

Habe PHP3.0.6 unter Win98. Ich weiß - alt - aber es soll auch unter
älteren PHPs laufen. Gibt es da vielleicht ein Problem?

Etwas ratlos

Stephan




php::bar PHP Wiki   -   Listenarchive