bert: preg_replace mit urlencode

Beitrag lesen

Danke!

Du speicherst eine RE bzw eine Ersetzung in einer Variable.
Du willst \1 übergeben. Also ein \ und eine 1. Du willst nicht die 1 maskieren, Sondern du willst den Slash maskieren. Also \1

Wenn ich

$search_for[] = '/href\=\"(.*)\"/iU';  
$replace_with[] = 'href="'.urlencode(.'"\\1"'.).'"';

schreibe wird die Seite nicht geladen

ebenso bei $replace_with[] = 'href="'.urlencode(.'\\1'.).'"';

$replace_with[] = 'href="'.urlencode(\\1).'"';
erzeugt einen Link zur Seite "1".

Muss also noch irgendwo einen Denkfehler haben. Kannst du mir sagen wo?