Показать сообщение отдельно
  #25 (permalink)  
Старый 06.11.2017, 06:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от JAMLIGHT
что можно придумать?
Удалять нужно теги подсветки прежнего поиска:

<html>
<head>
<meta charset="utf-8">
<style>
.higlight {
    background-color: #8FDB83;
}
</style>
</head>
<body>

<p>какой-то текст с чем-то <a class="higlight">для</a> поиска</p>
<p>какой-то текст с чем-то <a class="higlight">для</a> поиска</p>

<script>
var pElements = document.getElementsByTagName("p"),
    lastResFind = "для",
    textToFind = "чем-то",
    last = new RegExp('<a.+>'+lastResFind+'</a>', 'gi'),
    find = new RegExp(textToFind, 'gi');
  
for (var i = 0; i < pElements.length; i++) {
    pElements[i].innerHTML = pElements[i].innerHTML.replace(last, lastResFind).replace(find, '<a class="higlight">'+textToFind+'</a>');
}

</script>
</body>
</html>


Атрибут name тегу не добавлять, а только класс, которому в CSS определять цвет подсветки.
Ответить с цитированием