Оберните латинские символы с помощью тега span

Мне нужен шаблон для preg_replace для переноса всех последовательностей латинских символов и цифр на всей HTML-странице с тегом <span class="text=arial"></span> . Например, следующая часть HTML

 <a href="http://domain.com/path" target="_blank">GSPd 役に立つツール: スキル意欲マトリクス</a> 

следует заменить на:

 <a href="http://domain.com/path" target="_blank"><span class="text=arial">GSPd</span> 役に立つツール: スキル意欲マトリクス</a> 

Очевидно, что только текст внутреннего узла должен обрабатываться таким образом, чтобы замена не прерывала HTML-теги.

Что я пробовал:

 $p = '#(?<=\>)([a-zA-Z0-9]+)(?=\<)#ium'; $html = preg_replace( $p, '><span class="text-arial">$0</span><', $html ); 

Этот шаблон должен быть расширен, чтобы включать ситуации, когда содержание состоит из смешанных символов, например, GSPd 役に立つツール: スキル意欲マトリクス 100