Mailinglisten-Archive |
> -----Original Message-----
> From: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]On Behalf Of
> Marco Hippeli
> Sent: Thursday, April 12, 2001 1:01 PM
> To: php_(at)_php-center.de
> Subject: [php] regex switch
>
>
> Hallo,
Hi Marco,
> Eigentlich möchte ich sowas machen wie:
>
> switch (strtolower($name)) {
> case /bla/:
> echo htmlentities($name);
> break;
> case /blubber":
> echo $name;
> break;
> }
>
> Hierbei soll letztendlich bla, blabla oder gar blablabla im ersten case
> erwischt werden.
> So geht das aber nicht. Geht das überhaupt?
Ne, IMHO mit switch geht's nicht, da im case (wieder IMHO ;-) ) keine
Bedingungen erlaubt sind.
Was Du aber machen koenntest, ist z.B. folgendes:
switch (strtolower($name)) {
case "blubber": // 100% gleich
echo $name;
break;
....
default: // begint mit $name
if (preg_match("/^bla|keineahnung|undsoweiter/", $name))
echo $name;
}
Gruss,
Juri
php::bar PHP Wiki - Listenarchive