Обернуть символ в строку, исключая тег ссылки с Javascript Regex

РЕДАКТИРОВАТЬ

вот что я должен сделать ...

Представьте себе, если у меня есть текст с некоторыми html-тегами внутри (это все еще строка):

var string = '<p>Hello, my name is Mauricio</p><p>Hi, my name is Patricia</p><p class="warn">Yeah, My name is Carl</p><a href="#"><img src="#" /></a>';

И я хочу обернуть все буквы "а" с

 <span class="ui-match"></span>

но я не должен ничего заменять из тега, ни внутри него, ни в классе

элемент.

Так что, если я хочу обернуть все буквы «а» из этой строки, она вернется так:

<p>Hello, my n<span class="ui-match">a</span>me is M<span class="ui-match">a</span>uricio</p><p>Hi, my n<span class="ui-match">a</span>me is P<span class="ui-match">a</span>trici<span class="ui-match">a</span></p><p class="warn">Ye<span class="ui-match">a</span>h, My n<span class="ui-match">a</span>me is C<span class="ui-match">a</span>rl</p><a href="#"><img src="#" /></a>

все буквы "а" где завернуты

 <span class="ui-match"></span>

, но ссылки и абзаца не было.

эта строка также поступает из API, поэтому она динамическая ... это письмо, которое я ищу, является динамическим, поэтому оно может быть "a" или "abc" ... оно не должно быть чувствительным к регистру

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос