如何在我的聊天窗口中添加情感

时间:2013-04-10 07:39:55

标签: php

我正在处理简单的聊天应用程序,我想在聊天窗口添加情绪(笑脸)。但我不知道该怎么做,有人可以帮助我吗

像这样

enter image description here 感谢

2 个答案:

答案 0 :(得分:1)

试试这个

     function Smilify(&$subject)
     {
     $smilies = array(
    ':|'  => 'mellow',
    ':-|' => 'mellow',
    ':-o' => 'ohmy',
    ':-O' => 'ohmy',
    ':o'  => 'ohmy',
    ':O'  => 'ohmy',
    ';)'  => 'wink',
    ';-)' => 'wink',
    ':p'  => 'tongue',
    ':-p' => 'tongue',
    ':P'  => 'tongue',
    ':-P' => 'tongue',
    ':D'  => 'biggrin',
    ':-D' => 'biggrin',
    '8)'  => 'cool',
    '8-)' => 'cool',
    ':)'  => 'smile',
    ':-)' => 'smile',
    ':('  => 'sad',
    ':-(' => 'sad',
);

$sizes = array(
    'biggrin' => 18,
    'cool' => 20,
    'haha' => 20,
    'mellow' => 20,
    'ohmy' => 20,
    'sad' => 20,
    'smile' => 18,
    'tongue' => 20,
    'wink' => 20,
);

$replace = array();
foreach ($smilies as $smiley => $imgName)
{
    $size = $sizes[$imgName];
    array_push($replace, '<img src="imgs/'.$imgName.'.gif" alt="'.$smiley.'"  
     width="'.$size.'" height="'.$size.'" />');
}
$subject = str_replace(array_keys($smilies), $replace, $subject);
 }

答案 1 :(得分:0)

为像“:-)”这样的表情符号创建一组代码,并有一个转换数组,例如。

$smile_keys = array(':-)',...,...etc)
$smile_images = array('face1.jpg',...,...etc);

echo str_replace($smile_keys, $smile_images, $text);

这样做的一种方式看起来应该很简单。