fork download
  1. <?php
  2.  
  3. $smileys=array('o:)'=>'angel.gif', ':3'=>'colonthree.gif', 'o.O'=>'confused.gif', ":'("=>'cry.gif', '3:)'=>'devil.gif', ':('=>'frown.gif', ':O'=>'gasp.gif', '8)'=>'glasses.gif', ':D'=>'grin.gif', ">:-("=>'grumpy.gif', '<3'=>'heart.gif', '^_^'=>'kiki.gif', ':*'=>'kiss.gif', ':v'=>'pacman.gif', ':)'=>'smile.gif', '-_-'=>'squint.gif', '8|'=>'sunglasses.gif', ':p'=>'tongue.gif', ':/'=>'unsure.gif', '>:-O'=>'upset.gif', ';)'=>'wink.gif');
  4. $text='Some example text with smile :/ ^_^ and :\'( and link <a href="http://google.com"> my site :/</a>';
  5. foreach ($smileys as $smiley => $img)
  6. {
  7. $smiley = preg_quote( $smiley );
  8. $text = preg_replace( "#(?<=\s|^)(?:$smiley)(?=\s|$)?#i", '<img src="emotions-fb/'. $img .'">', $text);
  9. }
  10. echo $text;
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Some example text with smile <img src="emotions-fb/unsure.gif"> <img src="emotions-fb/kiki.gif"> and <img src="emotions-fb/cry.gif"> and link <a href="http://google.com"> my site <img src="emotions-fb/unsure.gif"></a>