Ich habe nun doch eine Lösung gefunden, ich mach einfach einen Save des Forms, lass alles ersetzen und setze anschließend das form wieder zurück:
PHP-Code:
preg_match("/\<form(.*)form\>/is", $str, $backsave);
if(is_array($backsave) && count($backsave) > 0)
$form_code = $backsave[0];
else
$form_code = "";
/* Hier die Ersetzungen */
if($form_code != "")
$str = preg_replace("/\<form(.*)form\>/is", $form_code, $str);
Ich weiß, das ist nicht sehr elegant, dafür aber schnell gelöst. Wenn jemand dennoch etwas besseres weiß, ich bin für alles offen.
Lesezeichen