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
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Twój kod wydaje się być w porządku:
[JAVASCRIPT] pobierz, plaintext
  1. var str = "Ala ma kota a kot ma alę";
  2. var words = [ "ala", "ma", "kota" ];
  3. var colors = [ "red", "#faa", "blue" ];
  4.  
  5. for (var i in words) {
  6. str = str.replace(new RegExp(words[i], "gi"), "<font color='" + colors[i] + "'>" + words[i] + "</font>");
  7. }
[JAVASCRIPT] pobierz, plaintext
Co zwraca konsola błędów?

PS. <font /> - wtf?

Ten post edytował Crozin 13.08.2010, 13:21:06
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 - 22:39