var wordcount = 3 word[0] = "aktualnosci" color[0] = "#FF0000" word[1] = "kontakt" color[1] = "green" word[2] = "dodać" color[2] = "blue" var body = document.body.innerHTML var i = 0 for (i = 0; i < (word.length); i++) { var body = body.replace('/'+word[0]+'/gi', '<span style=\'color:#FFF;background-color:' +color[i]+ ';\'>'+word[i]+'</span>') } document.body.innerHTML = body
Problem pojawia się gdy na stronie na której to stosują pojawiają się słowa z polskimi znakami.
ta linijka odpowiedzialna za podkreslenie słowa nie działa
var body = body.replace('/'+word[0]+'/gi', '<span style=\'color:#FFF;background-color:' +color[i]+ ';\'>'+word[i]+'</span>')
co dziwnego jesli wpiszę tak :
var body = body.replace(/akutalności/gi, '<span style=\'color:#FFF;background-color:' +color[i]+ ';\'>'+word[i]+'</span>')
wszystko działa