Creo que el código no era del todo correcto, ya que el patrón de búsqueda podía llegar a incluír más elementos después del style, tal y como estaba escrito.
Así creo que es correcto, a falta de probarlo más veces:
Código PHP:
Ver original$noticia = preg_replace_callback ("/(style[[:space:]]*=[[:space:]]*\"[^\"]*\"|style[[:space:]]*=[[:space:]]*'[^']*')/i","limpia_estilos",$noticia);