文件
mashangyoujiu/ThinkPHP/Library/Think/Emo.class.php

38 行
1.2 KiB
PHP
可执行文件

<?php
namespace Think;
class Emo{
private static $emo_arr=array("[笑脸]"=>'1.png',
"[感冒]"=>'2.png',
"[流泪]"=>'3.png',
"[发怒]"=>'4.png',
"[爱慕]"=>'5.png',
"[吐舌]"=>'6.png',
"[发呆]"=>'7.png',
"[可爱]"=>'8.png',
"[调皮]"=>'9.png',
"[寒冷]"=>'10.png',
"[呲牙]"=>'11.png',
"[闭嘴]"=>'12.png',
"[害羞]"=>'13.png',
"[苦闷]"=>'14.png',
"[难过]"=>'15.png',
"[流汗]"=>'16.png',
"[犯困]"=>'17.png',
"[惊恐]"=>'18.png',
"[咖啡]"=>'19.png',
"[炸弹]"=>'20.png',
"[西瓜]"=>'21.png',
"[爱心]"=>'22.png',
"[心碎]"=>'23.png');
private static function getemopic($text){
return isset(self::$emo_arr[$text])?'<img class="icon" src="/public/app/emo/'.self::$emo_arr[$text].'" />':$text;
}
public static function ProcessEmoMsg($msg){
preg_match_all('/\[.*?\]/i',$msg,$match);
$keywords=array_unique($match[0]);
for($i=0,$l=count($keywords);$i<$l;$i++){
$msg=str_replace($keywords[$i], self::getemopic($keywords[$i]), $msg);
}
return $msg;
}
}