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

如何在我的php聊天窗口中添加情感,php,Php,我正在开发一个简单的聊天应用程序,我想在聊天窗口中添加情感(笑脸)。但我不知道怎么做,有人能帮我吗 像这样 谢谢你试试这个 function Smilify(&$subject) { $smilies = array( ':|' => 'mellow', ':-|' => 'mellow', ':-o' => 'ohmy', ':-O' => 'ohmy', ':o' => 'ohm

我正在开发一个简单的聊天应用程序,我想在聊天窗口中添加情感(笑脸)。但我不知道怎么做,有人能帮我吗

像这样

谢谢你试试这个

     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);
 }
函数笑脸(&$subject)
{
$smilies=数组(
“:|”=>“醇厚”,
“:-|”=>“醇厚”,
“:-o'=>“欧姆”,
“:-O'=>“欧姆”,
':o'=>“欧姆”,
':O'=>“欧姆”,
“;)”=>“眨眼”,
“;-)”=>“眨眼”,
“:p'=>“舌头”,
“:-p'=>“舌头”,
“:P'=>“舌头”,
“:-P'=>“舌头”,
“:D'=>“biggrin”,
“:-D'=>“大格林”,
‘8’=>‘酷’,
“8-”=>“酷”,
“:)”=>“微笑”,
“:-)”=>“微笑”,
“:(“=>”悲伤“,
“:-(“=>”悲伤“,
);
$sizes=数组(
“biggrin”=>18,
“酷”=>20,
“哈哈”=>20,
“醇厚”=>20,
“欧姆”=>20,
“悲伤”=>20,
“微笑”=>18,
“舌头”=>20,
“眨眼”=>20,
);
$replace=array();
foreach($smiles as$smiley=>$imgName)
{
$size=$size[$imgName];
阵列推送($replace,”);
}
$subject=str\u replace(数组键($smilies),$replace,$subject);
}

为笑脸创建一组代码,如“:-”,并具有转换数组,如

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

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

这是一种看起来相当简单的方法。

使用一组“图案”(即你想要使用的笑脸),另一种使用一组
来匹配你想要的脸。你需要有转换代码来处理转换为图像输出的:)。这可以通过str_replace、preg_replace或数组来完成。我不确定我们的工作是构建整个表情符号代码库。我认为正则表达式解决方案会更好,因为有人可以输入Not:“but:”)