Felix Riesterer: wie eine backreference modifizieren?

Beitrag lesen

Lieber Heizer,

danke für deine Denkanstöße. Dein Beispiel ist mir noch etwas zu kompliziert. Ich habe es noch nicht verstanden. Könnte es folgende Aufgabe lösen, die mein Script nicht schafft?

<?php
$usereingabe = "scherz-a";
$array = array("a" => "frage", "b" => "bold", "c" => "keks");
$modifiziert = preg_replace("/scherz-([abc])/e", "'Scherz'.$array['\1'].'!'", $usereingabe);
echo "$usereingabe bedeutet: $modifiziert";
?>

Dieses Script funktioniert nicht. Der Parser beschwert sich jedesmal. Anscheinend ist an dieser Stelle ein Array nicht zulässig...

Liebe Grüße aus Ellwangen,

Felix Riesterer.