Suche preg_replace Pattern
ToBiOh
- php
Hallo,
vielleicht kann mir jemand helfen eine preg_replace pattern zu erstellen oder mir einen Link zu einem Tutorial geben, welches mir hilft. Leider sehe ich bei der Funktion gar nicht durch. ;)
Mein Code sieht so aus:
$cookie_lang = $_COOKIE['lang'];
$lang_get = $_GET['lang'];
$host = $_SERVER['HTTP_HOST'];
$uri = $_SERVER['REQUEST_URI'];
$replace_var = "";
$replace_var_text = "";
$replaced_uri = preg_replace ($replace_var, $replace_var_text, $uri)
if (isset ($lang_get)) {
if ($lang_get == de or en) {
setcookie(lang);
$lang_expire = time()+60*60*24*7;
$lang_set = $_GET['lang'];
setcookie (lang, $lang_set, $lang_expire);
header("Location: http://$host/$uri");
}
}
Also mein Ziel ist es, wenn z.B. ?lang=de gesetzt ist, dass dann auch als Cookie de gesetzt wird, und man anschließend wieder auf die vorherige Seite zurück geleitet wird. Nur leider klappt, das nicht, da die gleiche Seite auch das ?lang=de bzw. &lang=de enthält und sich das Script so in einer Endlosschleife verfängt. Um das zu verhindern will ich das GET var lang aus der $uri löschen. Versucht hab ich das mit preg_replace, aber leider verstehe ich nicht, wie man die Funktion richtig einsetzt. Vielleicht kann mir jemand eine Pattern für mein Problem schreiben? Achja und ist es ok, wenn ich als Text zum ersetzen einfach nichts schreibe? Oder gibt es da eine spezielle "Lösch-Angabe"?
Vielen Dank schon mal im Voraus.
grüße Tobias