barkster Posted June 16, 2010 Share Posted June 16, 2010 I'm trying to loop through my smilies when a user types on and I cannot get it to work for smilies that contain the < or > signs. How can I do a replace on those exactly. I've tried using reg ex but can't get it to work either. This is what I'm doing but doesn't work right var smileys = new Object(); smileys[':-O']='smiley-yell'; smileys['']='smiley'; smileys['>:->']='smiley-twist'; for(var index in smileys) { //cleanmsg = cleanmsg.replace(new RegExp(index, 'g' ),'<img class="smiley" src="smileys/'+smileys[index]+'.png" alt="'+index+'">'); cleanmsg = cleanmsg.replace(index,'<img class="smiley" src="smileys/'+smileys[index]+'.png" alt="'+index+'">'); } Quote Link to comment Share on other sites More sharing options...
lemmin Posted June 17, 2010 Share Posted June 17, 2010 I just copied your code and it worked for me. I alerted the altered string and it IS replacing it. My guess is that your image that is used for the smiles with '<' and '>' can't be found so it just displays the alt (in Firefox probably). Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.