sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #78244
Re: PHP - preg_match virker ikke efter hensigten
On Wed, 24 Nov 2004, Jesper Lund wrote:
> Og nu til det svære. Hvorfor kommer $headline[1] til at se indeholde
> "VarebeskrivelseIndholdPrisØkologisk" når den nu burde indeholde "Vare
> Beskrivelse" og $headline[2] er bare tom. Det samme er $headline[3] og
> så videre.
>
Det regulære udtryk /<th>(.*)<\/th>/ er grådigt, dvs. det matcher den
længst mulige streng. Hvis du vil matche minimalt, så kan du gøre flere
ting, f.eks.
/<th>(.*?)<\/th>/i
eller noget med
/<th>([^<]*)<\/th>/i
Husk at preg_match ikke automatisk matcher flere sekvenser af gangen. Her
skal du have fat i preg_match_all - check php manualen.
--Anders
Follow ups
References