如何在PHP代码中插入表情符号?

5

我有一个用PHP语言编写的Shoutout Box。它不支持表情符号。我该如何在其中插入表情符号支持?

6个回答

16

从前曾经对我有用的一些 PHP 代码 ;)

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);
}

在此输入图片描述


4
这是我在这个网站上看到的最好的答案之一。非常赞。 - Mob
1
一个人在哪里可以找到免费的表情符号或表情图案来用于自己的网站? - kamal0808
我知道已经有一段时间了,但如果还有其他人想知道的话,你可以在这个网站上免费下载表情符号:http://findicons.com/search/emoticon 而且我相信还有更多的免费在线表情符号。 - Steve Byrne

7
您可以简单地执行以下操作:
<?php
echo str_replace(';)', '<img src="path/to/smile_image.gif" title=";)"/>', $message);
?>

2

1
我会使用JavaScript来检查添加的消息中是否包含类似“:-)”的组合,并将其替换为笑脸图像。

0
创建一个函数,接收一个字符串参数,并将其替换为像下面这样的图片。
function parseString($string ) {
$my_smilies = array(
    ':aln' => '<img src="images/alien1.png" alt="" />',
    ':thk' => '<img src="images/annoyed.png" alt="" />',
    ':ang' => '<img src="images/angel.png" alt="" />',
    ':slp<' => '<img src="images/zzz.png" alt="" />',
    ':blnk' => '<img src="images/blanco.png" alt="" />',
    ':zip' => '<img src="images/zip_it.png" alt="" />',
    ':bor' => '<img src="images/boring.png" alt="" />',

);

return str_replace( array_keys($my_smilies), array_values($my_smilies), $string);

}


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接