Мне нужен шаблон для 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