Hallo Ayomer,
zur Abwechslung mal wieder eine Frage von mir. Diesmal aus dem Bereich der regulären Ausdrücke.
Im der ersten Zeile des Beispiel-Code seht ihr ein von mir geschriebenen regulären Ausdruck um den "Rattenschwanz" eines Links abzugreifen und dann "urlencoden".
Das Filtern funktioniert, leider aber nicht die Nutzung von urlencode im replacement-Teil.
CODE $content = preg_replace('/"http:\/\/example.com\/click.asp\?ref=([a-z0-9&;=]*)"/i','"'.$var.'/file.php?mm=an&id=$1" class="link"',$content); // FUNKTIONIERT!
$content = preg_replace('/"http:\/\/example.com\/click.asp\?ref=([a-z0-9&;=]*)"/ie','"'.$var.'/file.php?mm=an&id='.urlencode("$1").'" class="link"',$content); // FUNKTIONIERT NICHT!
Hat jemand eine Idee wo der Fehler liegt oder kennt jemand vll eine ganz andere Möglichkeit?
An alle fleißigen Helfer voran vielen Dank!
zur Abwechslung mal wieder eine Frage von mir. Diesmal aus dem Bereich der regulären Ausdrücke.
Im der ersten Zeile des Beispiel-Code seht ihr ein von mir geschriebenen regulären Ausdruck um den "Rattenschwanz" eines Links abzugreifen und dann "urlencoden".
Das Filtern funktioniert, leider aber nicht die Nutzung von urlencode im replacement-Teil.
CODE $content = preg_replace('/"http:\/\/example.com\/click.asp\?ref=([a-z0-9&;=]*)"/i','"'.$var.'/file.php?mm=an&id=$1" class="link"',$content); // FUNKTIONIERT!
$content = preg_replace('/"http:\/\/example.com\/click.asp\?ref=([a-z0-9&;=]*)"/ie','"'.$var.'/file.php?mm=an&id='.urlencode("$1").'" class="link"',$content); // FUNKTIONIERT NICHT!
Hat jemand eine Idee wo der Fehler liegt oder kennt jemand vll eine ganz andere Möglichkeit?
An alle fleißigen Helfer voran vielen Dank!