Я преобразовал html в строку, я могу использовать замену в этой строке, чтобы обернуть текст ссылкой, и я могу поместить этот html обратно в идентификатор, из которого он пришел.Как искать/заменять текст с помощью обертки «href» в JavaScript?
Моя проблема заключается в том, что мой метод замены будет внутри существующих ссылок на странице. Это может создать вложенные ссылки, что является проблемой. Кто-нибудь знает, как предотвратить метод замещения от совпадения текста, который уже находится в ссылке?
я прямо сейчас:
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);
Бобинс - большое вам спасибо! Это решение является фантастическим, и я очень благодарен вам за то, что вы потратили время, чтобы опубликовать его. У меня сейчас есть относительно простая проблема ... Я не могу использовать переменную как соответствующую фразу. Вот что я пытаюсь: findTextExceptInLinks (document.body, "/ \ b" + variable + "\ b/g", function (node, match) { – Matrym
findTextExceptInLinks (document.body, "/ \ b" + переменная + "\ b/g", функция (узел, совпадение) { – Matrym
@google: попробуйте передать новый RegExp ('\\ b' + variable + '\\ b', 'g') ' –