最新消息:

PHP函数第28款:获取仿QQ各种表情parseSmileys

PHP扩展函数 杨红伟 1207浏览 0评论

一:函数简介

看到了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',	'色'),
);

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址