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]+'')
}
';)':'<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]+'')
}
}
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
