Вы должны использовать PHP DOM, как сказано. Но если вам нужно регулярное выражение ... Это работает только тогда, когда атрибут <img>
style
написан именно так, как вы сообщили. Другой ввод может привести к неожиданным результатам !!!
$width = '320px';
$height = '240px';
$pattern = '/(<img [^>]*style="[^"]*)width:([0-9 ]+px)([^"]*)height:([0-9 ]+px)([^"]*)"/i';
$replace = '$1width:' . $width . '$3height:' . $height . '$5';
$outhtml = preg_replace($pattern, $replace, $yourhtml);