Otra forma de hacerlo es con DOM, algo así
Código PHP:
Ver original<?php
$html = <<<HTML
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large;">texto</span>
HTML;
$dom = new DOMDocument();
$dom->loadHTML($html);
foreach($dom->getElementsByTagName('span') as $v){
//Remover el attributo deseado
//Otra forma de hacerlo es:
//$v->setAttribute('style', '');
$v->removeAttribute('style');
//Obtener los demás atributos y añadirlos a un array
foreach($v->attributes as $attrName => $attrNode){
$attrs[] = $attrName . '="' . $attrNode->nodeValue . '"';
}
//Mostrar el resultado final de los elementos
echo htmlentities('<' . $v->nodeName . ' ' . implode(' ', $attrs) . '>' . $v->nodeValue . '</' . $v->nodeName . '>'); }
Considero que es la mejor forma de parsear, editar y añadir en los documentos HTML/XML, ya que es bien flexible a la hora de trabajarlos