Обратите внимание, что это верно только для буквального символа звездочки.Для подстановочных знаков вам следует использовать регулярное выражение после обновления.
Для этого вам не нужны регулярные выражения, всего два str_replace()
$html = str_replace (' height="*"', ' height="auto"', $html);
$html = str_replace (' width="*"', ' width="auto"', $html);
Обновление
Вы можете использовать RegEx, хотя.Это требует больше ресурсов, но могут быть добавлены некоторые рудиментарные проверки (например, height="*"
не будет изменено, если НЕ внутри элемента):
preg_replace ('/(<[^>]+ (height|width)=)"[^"]*"/i', '$1"auto"', $html);