Показать сообщение отдельно
  #2 (permalink)  
Старый 04.04.2020, 08:35
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,707

Ну багов тут хватает не только с точкой.
Попробуйте искать латинскую букву a ))

А причина в том, что вы ищите в innerHTML, а потом его и меняете. В innerHTML попадает все, включая теги <span> в которых находится 'а', и потом заменяется.

Искать нужно в textContent каждого элемента по отдельности.
И вставку <a name...>
делать не текстовой заменой а созданием элемента

let a= document.createElement('a')
a.name='...'
parent.insertBefore(a, searchelem)

Как то так вот

Вот этот кошмар
.replace(eval("/name="+lastResFind+"/gi"),....
Надо заменить на
.replace(new RegExp("name="+lastResFind, "gi"),....
Ответить с цитированием