Langsam weiss ich echt nicht mehr, was du willst, die Teile, die nicht Teil des Regex sind, werden doch unverändert ausgegeben, da brauchst du dich gar nicht drum zu kümmern. Also genügt für deinen Text
Wenn nicht, dann hast du einen anderen Text als der gezeigte
PHP-Code:
function manipulate($str) {
$str = preg_replace('|<div class="texth1">(.+)</div>|U',
'<dt>$1</dt>',
preg_replace('|<div class="silber">(.*)</div>|U',
'<dd>$1</dd>',
$str
)
);
return $str;
}
Kommentar