Ну багов тут хватает не только с точкой.
Попробуйте искать латинскую букву 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"),....
|