<?php
$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' ) ; $text = 'Some example text with smile :/ ^_^ and :\'( and link <a href="http://google.com"> my site :/</a>' ;
foreach ( $smileys as $smiley => $img )
{
$text = preg_replace ( "#(?<=\s|^)(?:$smiley )(?=\s|$)?#i" , '<img src="emotions-fb/' . $img . '">' , $text ) ; }
echo $text ;
PD9waHAKCiRzbWlsZXlzPWFycmF5KCdvOiknPT4nYW5nZWwuZ2lmJywgJzozJz0+J2NvbG9udGhyZWUuZ2lmJywgJ28uTyc9Pidjb25mdXNlZC5naWYnLCAiOicoIj0+J2NyeS5naWYnLCAnMzopJz0+J2RldmlsLmdpZicsICc6KCc9Pidmcm93bi5naWYnLCAnOk8nPT4nZ2FzcC5naWYnLCAnOCknPT4nZ2xhc3Nlcy5naWYnLCAnOkQnPT4nZ3Jpbi5naWYnLCAiPjotKCI9PidncnVtcHkuZ2lmJywgJzwzJz0+J2hlYXJ0LmdpZicsICdeX14nPT4na2lraS5naWYnLCAnOionPT4na2lzcy5naWYnLCAnOnYnPT4ncGFjbWFuLmdpZicsICc6KSc9PidzbWlsZS5naWYnLCAnLV8tJz0+J3NxdWludC5naWYnLCAnOHwnPT4nc3VuZ2xhc3Nlcy5naWYnLCAnOnAnPT4ndG9uZ3VlLmdpZicsICc6Lyc9Pid1bnN1cmUuZ2lmJywgJz46LU8nPT4ndXBzZXQuZ2lmJywgJzspJz0+J3dpbmsuZ2lmJyk7CiR0ZXh0PSdTb21lIGV4YW1wbGUgdGV4dCB3aXRoIHNtaWxlIDovIF5fXiBhbmQgOlwnKCBhbmQgbGluayA8YSBocmVmPSJodHRwOi8vZ29vZ2xlLmNvbSI+IG15IHNpdGUgOi88L2E+JzsKZm9yZWFjaCAoJHNtaWxleXMgYXMgJHNtaWxleSA9PiAkaW1nKSAKewogICRzbWlsZXkgPSBwcmVnX3F1b3RlKCAkc21pbGV5ICk7CiAgJHRleHQgPSBwcmVnX3JlcGxhY2UoICIjKD88PVxzfF4pKD86JHNtaWxleSkoPz1cc3wkKT8jaSIsICc8aW1nIHNyYz0iZW1vdGlvbnMtZmIvJy4gJGltZyAuJyI+JywgJHRleHQpOwp9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKZWNobyAkdGV4dDs=