Ansgar Berhorn
Angesehenes Mitglied
Folgende Funktion:
CODE
function cleanReferrerString ($text)
{
$suchmuster="/.+(google)\.(\w{0,6})\/search.*q=([^&]*).*/";
$ersetzung="$1.$2-Suche:$3";
return(preg_replace($suchmuster,$ersetzung, $text));
};
Funktioniert wunderbar für Links nach dem Schema:
http://www.google.ch/search?hl=de&q=Suchwort
Wenn der "q"-Parameter direkt hinter dem "search?" kommt, geht es nicht.
Folgende Links matchen nicht:
http://www.google.ch/search?q=Suchwort
Kann mir jemand sagen, wo der Fehler in meinem regulärem Ausdruck ist?
CODE
function cleanReferrerString ($text)
{
$suchmuster="/.+(google)\.(\w{0,6})\/search.*q=([^&]*).*/";
$ersetzung="$1.$2-Suche:$3";
return(preg_replace($suchmuster,$ersetzung, $text));
};
Funktioniert wunderbar für Links nach dem Schema:
http://www.google.ch/search?hl=de&q=Suchwort
Wenn der "q"-Parameter direkt hinter dem "search?" kommt, geht es nicht.
Folgende Links matchen nicht:
http://www.google.ch/search?q=Suchwort
Kann mir jemand sagen, wo der Fehler in meinem regulärem Ausdruck ist?