Horst Nogajski: kleiner Nachtrag: & in URL's umwandeln aber & nicht

Beitrag lesen

Hallo,

noch ein kleiner Nachtrag:

die Funktion rewrite_url() habe ich vorhin nur so 'hingeschlufert', weil ich die in der Form nicht hatte. Heißt: ich nutze die rewrite_page() nicht, (oder nutzte bisher nicht, ;-)) um & in den URLs umzuschreiben.

Da hätte ich dann wohl das Label '_ungetestet_' vergeben müßen.

Deshalb hier ein kleiner Nachtrag:

// neue rewrite_url() die evtl. vorhandene &'s erkennt =:)
function rewrite_url($url)
{
 $temp = explode('?',$url);
 if(!isset($temp[1]))
 {
  // kein Querystring in der URL
  return $url;
 }
 else
 {
  // es gibt einen Querystring und darin vorhandene & werden umgeschrieben, & aber nicht
  return $temp[0].'?'.preg_replace('/(&)(?!amp;)/','&',$temp[1]);
 }
}

Viele Grüße,
Horst