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+'">'); } Link to comment https://forums.phpfreaks.com/topic/204968-replacing-greater-thanless-than-sign-for-smilies/ 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). Link to comment https://forums.phpfreaks.com/topic/204968-replacing-greater-thanless-than-sign-for-smilies/#findComment-1073632 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.