Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Zamiana tekstu na emotki, problem
Dapi
post 5.11.2010, 16:09:11
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

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


Witam.
mam taki kodzik:
Kod
var emotki={
    ';)':'<img src="http://czfa.pl/images/smiles/icon_wink.gif" alt=";)">',
    ':)':'<img src="http://czfa.pl/images/smiles/smile.png" alt=":)">',
    ':D':'<img src="http://czfa.pl/images/smiles/biggrin.png" alt=":D">',
    ':(':'<img src="http://czfa.pl/images/smiles/sad2.png" alt=":(">',
    ';(':'<img src="http://czfa.pl/images/smiles/icon_cry.gif" alt=";(">'
}


for(var i in emotki){
    document.body.innerHTML=document.body.innerHTML.replace(RegExp(i.replace(/([\\)?*+.^])/g,'\\'+'$1').replace(/>/g,'>'),'g'),' '+emotki[i]+'')
}


Wszystko ładnie, pięknie, ale problem pojawia się jak skrypt natrafia na "")" w kodzie strony.

Jak zrobić, żeby w "")" nie pojawiały się niepotrzebne emotki?


Kombinuję tak:
Kod
for(var i in emotki){
    if(cos != '&qu ot;)'){
        document.body.innerHTML=document.body.innerHTML.replace(RegExp(i.replace(/([\\)?*+.^])/g,'\\'+'$1').replace(/>/g,'>'),'g'),' '+emotki[i]+'')
    }
}


Ale co dać w miejsce "cos"?

edit: Jeszcze jedno: Dlaczego nie działa zamiana emotki ":("? co jest źle?
Dla kogoś kto zna js lepiej ode mnie nie jest to raczej trudne, ja niestety mam z tym problem sad.gif

Ten post edytował Dapi 5.11.2010, 16:19:40


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:23