Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Zamiana tekstu na emotki, problem
Forum PHP.pl > Forum > Przedszkole
Dapi
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
hondek
Chyba źle do tego w ogóle podszedłeś. Po co eachować całe body 5 razy w poszukiwaniu każdej emotki z osobna?
Dapi
Poskładałem do kupy info znalezione na necie, robię tak jak potrafię.
Próbowałem po prostu w ten sposób:
Kod
document.body.innerHTML=document.body.innerHTML
.replace(/AA/gi,'BB')

i niby działa, ale jak dam zamiast aa ":)" to już nie działa...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.