Как искать / заменять текст с помощью обёртки «href» в JavaScript?

Я преобразовал html в строку, я могу использовать replace в этой строке, чтобы обернуть текст ссылкой, и я могу вставить этот html обратно в идентификатор, с которого он пришел.

Моя проблема в том, что мой метод замены идетвнутри существующие ссылки на странице. Это может создать вложенные ссылки, что является проблемой. Кто-нибудь знает, как запретить методу замены сопоставлять текст, который уже есть в ссылке?

У меня сейчас:

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

Я ищу, в псевдокоде:

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

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

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