Mailinglisten-Archive |
----- Original Message -----
From: <mot_(at)_artnorm.de>
To: <php_(at)_phpcenter.de>
Sent: Friday, October 05, 2001 5:37 PM
Subject: [php] Re: [php] Reguläre Ausdrücke
At 04.10.2001 12:51, you wrote:
> > Ich möchte aus einem Text links entfernen, die Linktexte sollen
bleiben.
> > Also <a href="bla.html" class= ...> soll verschwinden.
>
><?php
>$newtext = preg_replace("#<a href="[^\]]+"
[^>]*>([^<]+)</a>#","\\1",$text);
>?>
ich will ja nicht den spass verderben, aber wenn ich diese regex richtig
lese, dann würde es bedeuten, das kein wert eines weiteren attributes des
tags a einen wert mit dem zeichen > enthalten kann und auch im
eingeschlossenen bereich des tags a kein < zeichen erscheinen soll. hm.
d.h. sie würde nur eingeschränkte gültigkeit haben.
da is wohl oder uebel was dran
deshalb mein verbesserungsvorschlag
$newtext = preg_replace("#<a href="[^"]"+.*>.+</a>#","\\1",$text);
MfG
Daniel Freudenberger
php::bar PHP Wiki - Listenarchive