Jak wyszukać / zamienić tekst za pomocą opakowania „a href” w JavaScript?

Przekształciłem HTML na łańcuch, mogę użyć zamiennika w tym łańcuchu, aby zawinąć tekst linkiem, i mogę umieścić ten HTML z powrotem w identyfikatorze, z którego pochodzi.

Moim problemem jest to, że moja metoda zastępowania idziewewnątrz istniejące linki na stronie. Może to stworzyć zagnieżdżone łącza, co stanowi problem. Czy ktokolwiek tam wie, jak zapobiec zastępowaniu tekstu metodą zastępowania, która jest już w łączu?

Mam teraz:

keyword = "matching phrase";
keywordLink = "<a href='http://myurl.com'/>" + keyword + "</a>";
sasser = sasser.replace(keyword, keywordLink);
sasDom.innerHTML = sasser;

Szukam w pseudo-kodzie:

... (keyword [if the next " < " sign is not followed by "/a>", regardless of how far away it is], keywordLink);

questionAnswers(3)

yourAnswerToTheQuestion