phpbar.de logo

Mailinglisten-Archive

[php] Regexp war ein Versager

[php] Regexp war ein Versager

Thomas Feyrer Dante_(at)_altmuehlnet.de
Thu, 19 Aug 1999 01:52:37 +0200


Hi Stephan,

At 17:54 16.08.99 +0200, Stephan Sann wrote:
>Hallo Ralf und hallo Sven,
>> >     $Seite=eregi_replace("<a[^>]*</a>", " ", $Seite);

Geht nicht, Beispiel:
<a href="foobar.html">Foo Bar</a>
                    ^^^
Hier kommt das ">" welches ja nicht vor "</a>" kommen darf schon vor

>> 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);

Der gleiche Fehler wie oben...

>> Da ist doch aber gerade ">" drin, das weg muß. Müßte man da nicht
>sowas
>> (ähnliches) machen:
>>
>> $Seite=eregi_replace("<a[.^(a>)]*a>", " ", $Seite);

dürfte zwar eigentlich gehen, aber _so_ gut kenn ich mich mit regexp auch
nicht aus...

Ein:
$Seite = eregi_replace( "<a [^<]*</a>", " ", $Seite );
funktioniert auf jedenfall, denn dann gilt das "[^<]" eben bis zum anfang
von "</a>" und dass passt ja dann auch!
ausserdem hab ich noch ein leerzeichen zwischen dem "<a" und "[^<]..."
gemacht, da es ja IMHO noch andere Tags gibt, die mit "a" anfangen (mir
fällt im moment allerdings keiner ein ;)

Bye
 Dante




php::bar PHP Wiki   -   Listenarchive