【发布时间】:2014-01-22 10:19:37
【问题描述】:
- 多个快捷键
- 没有换行
-
没有循环
function smilies($string) { $emote = array(':)', ':(', ':P', ':D' , '^_^', ';)', ':3', ':*', '<3' ); $emote_replace = array( '<img title=":)" class="emote_img" src="/public/img/blank.gif" style="background-position: 0px;" >', '<img title=":(" class="emote_img" src="/public/img/blank.gif" style="background-position: -16px;" >', '<img title=":P" class="emote_img" src="/public/img/blank.gif" style="background-position: -31px;" >', '<img title=":D" class="emote_img" src="/public/img/blank.gif" style="background-position: -46px;" >', '<img title="^_^" class="emote_img" src="/public/img/blank.gif" style="background-position: -239px;" >', '<img title=";)" class="emote_img" src="/public/img/blank.gif" style="background-position: -79px;" >', '<img title=":3" class="emote_img" src="/public/img/blank.gif" style="background-position: -319px;" >', '<img title=":*" class="emote_img" src="/public/img/blank.gif" style="background-position: -208px;" >', '<img title="<3" class="emote_img" src="/public/img/blank.gif" style="background-position: -224px;" >', ); return str_replace($emote, $emote_replace, $string); }
我想替换 :p、:P 而不向 $emote_replace 和 ;( 和 :' 添加新行( (这是cry的fb快捷键)
【问题讨论】:
标签: php str-replace emoticons