phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Re:_=5Bphp=5D_Regul=E4re_Ausdr=FCcke?=

[php] Re: [php] Re: [php] Reguläre Ausdrücke

Daniel Freudenberger php_(at)_phpcenter.de
Thu, 4 Oct 2001 17:59:22 +0200


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