Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z replace
Gribo
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 17
Dołączył: 1.11.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


witam mam taki prosty fragment kodu
  1. var wordcount = 3
  2.  
  3. var word = new Array(wordcount)
  4. var color = new Array(wordcount)
  5.  
  6. word[0] = "aktualnosci"
  7. color[0] = "#FF0000"
  8.  
  9. word[1] = "kontakt"
  10. color[1] = "green"
  11.  
  12. word[2] = "dodać"
  13. color[2] = "blue"
  14.  
  15. var body = document.body.innerHTML
  16. var i = 0
  17.  
  18. for (i = 0; i < (word.length); i++) {
  19.  
  20. var body = body.replace('/'+word[0]+'/gi', '<span style=\'color:#FFF;background-color:' +color[i]+ ';\'>'+word[i]+'</span>')
  21.  
  22. }
  23.  
  24. 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
  1. var body = body.replace('/'+word[0]+'/gi', '<span style=\'color:#FFF;background-color:' +color[i]+ ';\'>'+word[i]+'</span>')


co dziwnego jesli wpiszę tak :
  1. var body = body.replace(/akutalności/gi, '<span style=\'color:#FFF;background-color:' +color[i]+ ';\'>'+word[i]+'</span>')

wszystko działa
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 03:13