ego008
ego008
3115 8 0

关于插入表情

提供一个函数参考:

<?php
$text = "
qaa  a  [smile] a中[xiao]文[呲牙]
";

function expression($str){
    $arr = array('[呲牙]' => '呲牙.jpg', '[smile]' => 'smile.jpg');
    return strtr($str, $arr);
}

echo expression($text);

?>
0

See Also

Nearby


Discussion (8)

沉默小子g
沉默小子g 2013-04-09 04:41

我已经解决表情功能了,代码如下

//表情匹配功能
	if(!$spider){
		$reexpression =array(&quot;呲牙&quot;,&quot;鄙视&quot;,&quot;折磨&quot;,&quot;擦汗&quot;,&quot;发怒&quot;,&quot;奋斗&quot;,&quot;尴尬&quot;,&quot;惊恐&quot;,&quot;可爱&quot;,&quot;可怜&quot;,&quot;抠鼻&quot;,&quot;流汗&quot;,&quot;流泪&quot;,&quot;强&quot;,&quot;敲打&quot;,&quot;睡&quot;,&quot;偷笑&quot;,&quot;委屈&quot;,&quot;握手&quot;,&quot;抓狂&quot;);
		$expression= '#@('. join('|', $reexpression) .')#u';
		$replace = '&lt;img src=&quot;'.$options['base_url'].'/static/grey.gif&quot; data-original=&quot;'.$options['base_url'].'/static/expression/$1.gif&quot; alt=&quot;$1&quot;/&gt;';
		$text = preg_replace($expression, $replace, $text);
	}else{
		$reexpression =array(&quot;呲牙&quot;,&quot;鄙视&quot;,&quot;折磨&quot;,&quot;擦汗&quot;,&quot;发怒&quot;,&quot;奋斗&quot;,&quot;尴尬&quot;,&quot;惊恐&quot;,&quot;可爱&quot;,&quot;可怜&quot;,&quot;抠鼻&quot;,&quot;流汗&quot;,&quot;流泪&quot;,&quot;强&quot;,&quot;敲打&quot;,&quot;睡&quot;,&quot;偷笑&quot;,&quot;委屈&quot;,&quot;握手&quot;,&quot;抓狂&quot;);
		$expression= '#@('. join('|', $reexpression) .')#u';
		$replace = '&lt;img src=&quot;'.$options['base_url'].'/static/expression/$1.gif&quot; alt=&quot;$1&quot;/&gt;';
		$text = preg_replace($expression, $replace, $text);
		}

把上面代码放入common.php的识别视频网站代码的上面,当输入at+表情名时会出现图片。
我现在正想着在回复窗口右边提供一个表情列表,点击后直接可以在输入框输入表情。初级想法是在main-sider里面再浮动一个sider-box,但这个sider-box要放在最下方,我不懂css,网上搜了好多也没找到方法,不知你能否提供一些思路

0
ego008
ego008 2013-04-09 05:00

@沉默小子g 以前用过jdialog,挺好用 https://github.com/huacnlee/jdialog/

0
沉默小子g
沉默小子g 2013-04-09 05:35

那个变量可以判断是否在www.test.com/t-XX 页面?
因为表情列表只在www.test.com/t-XX 和www.test.com/newpost页面显示,newpost可以用$newpost_page来判断,那么/t-XX有没有标识符呢?

0
沉默小子g
沉默小子g 2013-04-09 05:41

那个jdialog好像是让窗口一直浮动在浏览器右下角,可能是我没描述清楚,我想要的是下面这种效果

0
沉默小子g
沉默小子g 2013-04-09 06:10

另外,官网该如何设置才能使得在这里发帖时不自动同步到微博?

0
ego008
ego008 2013-04-09 08:26

@沉默小子g
有个变量 $url_path
发满11个帖子后有选择是否同步到微博(防垃圾和帮忙发几个外链)。

0
沉默小子g
沉默小子g 2013-04-09 08:32

@ego008 是11个主题帖还是回复都算?

0
ego008
ego008 2013-04-09 08:37

@沉默小子g 主贴

0
Login Topics