phpbar.de logo

Mailinglisten-Archive

[php] eigentlich simples Regex (dachte ich)

[php] eigentlich simples Regex (dachte ich)

Beck, Mike php_(at)_phpcenter.de
Tue, 17 Sep 2002 11:57:15 +0200


> > echo $HTTP_GET_VARS["lang"]."<BR>";
> > echo $HTTP_SERVER_VARS["QAlang"]."<BR>";
> >
> > echo $HTTP_SERVER_VARS["argv"]["0"]."<BR>";
> > echo $HTTP_SERVER_VARS["QUERY_STRING"]."<BR>";
> >
> > Ja wenn du da nix kriegst?
>
> ... ok, ok ich sehs ein: wenn man $HTTP_GET_VARS mal auf
> global setzt dann
> klappts auch mit den Variablen ;-)
> Danke
>

ei von wegen:
$HTTP_GET_VARS["lang"]
klappt wenn ich
index.cms?bla=blub&lang=en
aufrufe, bei
index.cms?lang=en
funktioniert es nicht

ich nehme an, dass liegt doch wieder daran, dass der tatsächlich querystring
der dem parser übergeben wird
?file=index.cms?lang=en
ist
(anfragen auf .cms dateien werden vom apache automatisch auf
/parser.php?file= umgeleitet, das führt da zu problemen)

also doch lieber mit regex. aber wolfgang hat natürlich recht:
if(preg_match('/[&?]lang=([a-z]{0,2})/i', $QUERY_STRING,$regs)) {
            $lang=$regs[1];
}
is besser ;-)

--
Mike Beck
mikebeck_(at)_users.sourceforge.net


php::bar PHP Wiki   -   Listenarchive