- несколько сочетаний клавиш
- без новых линий
без петельPHP - Заменить смайликов в строке с изображениями
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 без добавления новых строк в $ emote_replace и для ; ( a й : '( (это фб ярлык для крика)
Это будет исправлено: p и: P, но как насчет разной версии смайликов, таких как: O: -O без добавления новой строки в $ emote_replace, потому что дублируется – Ben