Zawijaj znak w łańcuchu, wyłączając tag Link za pomocą Javascript Regex

EDYTOWAĆ

heres, co muszę zrobić ...

Wyobraź sobie, że mam tekst z kilkoma tagami HTML (w dalszym ciągu jest to ciąg):

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>';

I chcę owinąć wszystkie litery „a”

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

ale nie wolno mi zastępować niczego z tagu, ani tego, co jest w środku, ani klasy w

element.

Gdybym więc chciał zawinąć wszystkie litery „a” z tego ciągu, wróciłby w ten sposób:

<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>

wszystkie litery „a” są owinięte

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

, ale link i akapit nie.

również ten ciąg pochodzi z API, więc jego dynamika ... ta litera, którą szukam, jest dynamiczna, więc może to być "a" lub "abc" ... nie może być rozróżniana wielkość liter

dzięki

questionAnswers(3)

yourAnswerToTheQuestion