Okay, falls ich das Genie bin, dass drauf gekommen ist, hier für die Nachwelt:
einfach ne Funktion drauß machen, also
$layout = preg_replace('/<!([a-zA-Z0-9äöüß\-_ ]+)\.?([0-9]+)?>/sm','<input type="text" name="$1" width="$2" />',$layout);
Falls das für jeden klar war gratuliere ich dem emsigen googler...