一:函数简介
看到了QQ采用很多表情,是不是砰然心动啊!是啊,我看到了很多网站采用了QQ表情,我的心情也是这个样子的。在这里我们用这款函数,再添加几个表情图片,就可以丰富我们的网站了。当然这里的QQ表情不仅于此,你可以随意在目录下的图片文件夹进行添加,然后在配置文件中增加就可以。
演示地址: http://www.ijquery.cn/phpfunction/parseSmileys/demo1.php
下载地址: http://www.ijquery.cn/phpfunction/parseSmileys/parseSmileys.zip
二:函数应用
echo parseSmileys("{s:1}{s:2}{s:3}{s:4}{s:5}{s:6}{s:7}{s:8}{s:9}{s:10}{s:11}{s:12}{s:13}{s:14}{s:15}{s:16}",'smiley');
返回的结果是:
注意:1.这里 siiley 是当前目录下的图片文件夹,在做项目时注意灵活使用。
2.函数代码下的 $GLOBALS['cfg_smileys'] 是表情配置文件。
三:函数代码
/** * 返回表情 * * @param string $str 表情字符串,格式是{s:1}等 * @param string $image_url 表情的图片路径 * @param string $ubb 是否支持ubb函数 * @return string */ if ( ! function_exists('parseSmileys')) { function parseSmileys($str = '', $image_url = '') { global $cfg_smileys; if ($image_url == '') { return $str; } $image_url = preg_replace("/(.+?)\/*$/", "\\1/", $image_url); foreach ($cfg_smileys as $key => $val) { $str = str_replace($key, "<img src=\"".$image_url.$cfg_smileys[$key][0]."\" width=\"".$cfg_smileys[$key][1]."\" height=\"".$cfg_smileys[$key][2]."\" alt=\"".$cfg_smileys[$key][3]."\"/>", $str); } return $str; } } // 表情配置,表情图片放在/images/smiley中即可 $GLOBALS['cfg_smileys'] = array( // 表情符 图片名称 宽度 高度 表情说明 '{s:1}' => array('1.gif', '24', '24', '高兴'), '{s:2}' => array('2.gif', '24', '24', '撇嘴'), '{s:3}' => array('3.gif', '24', '24', '抓狂'), '{s:4}' => array('4.gif', '24', '24', '汗'), '{s:5}' => array('5.gif', '24', '24', '惊恐'), '{s:6}' => array('6.gif', '24', '24', '奋斗'), '{s:7}' => array('7.gif', '24', '24', '疑问'), '{s:8}' => array('8.gif', '24', '24', '晕'), '{s:9}' => array('9.gif', '24', '24', '偷笑'), '{s:10}' => array('10.gif', '24', '24', '可爱'), '{s:11}' => array('11.gif', '24', '24', '疑惑'), '{s:12}' => array('12.gif', '24', '24', '酷'), '{s:13}' => array('13.gif', '24', '24', '暴汗'), '{s:14}' => array('14.gif', '24', '24', '呕吐'), '{s:15}' => array('15.gif', '24', '24', '大笑'), '{s:16}' => array('16.gif', '24', '24', '色'), );