Сообщение от 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 определять цвет подсветки.