ChrisB: Regexp Problem, Link austauschen anhand von Query String

Beitrag lesen

Hi,

Folgendes Regexp Script zum "entlinken" der Aktuell aufgerufenen Seite hatte der Ingo mal gepostet, funktioniert auch bei normalen Dateien ohne Query Endung, sobald aber ein Query String hinter dem Dateinamen steht entlinkt das Script nicht mehr.

<?

$nav = '<li><a href="/meine-dateien/equipment.php?site=aktuell">Aktuelles</a></li>';
$pattern = '#<a href="'.$_SERVER['SCRIPT_NAME'].'?'.$_SERVER['QUERY_STRING'].'">(.+?)</a>#';
echo preg_replace($pattern,'<em>$1</em>',$nav);
?>

  
Da das Fragezeichen in regulaeren Ausdruecken Sonderbedeutung hat, muss es durch einen vorangestellten Backslash maskiert werden, wenn es eben die nicht haben, sondern nur ein "normales" ? sein soll.  
  
MfG ChrisB