Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Zamiana tekstu na emotki, problem
Dapi
post
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
hondek
post
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


Chyba źle do tego w ogóle podszedłeś. Po co eachować całe body 5 razy w poszukiwaniu każdej emotki z osobna?


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
Dapi
post
Post #3





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

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


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...


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

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 Aktualny czas: 22.08.2025 - 10:17