preg_replace como cercar atributos html para uma string com "em PHP

Eu tenho uma variável de string em PHP, seu conteúdo é:

$var='<SPAN id=1 value=1 name=1> one</SPAN>
<div id=2 value=2 name=2> two</div >';
 ....

Eu preciso de uma função para surround de atributos html com "" eu preciso fazer isso para a meta tag

, etc, o resultado deve ser este:

$var='<SPAN id= "1" value="1" name="1"> one </SPAN>
<div id="2" value="2" name="2" > two</div >';
 ...

Eu preciso substituir all = [a-z] [A-Z] [1-9] por = "[a-z] [A-Z] [1-9]". Preciso de uma expressão regular para preg_replace

questionAnswers(4)

yourAnswerToTheQuestion