替换用户输入的QQ表情


有时候用户在评论某些信息的时候喜欢用QQ表情,但是这些表情在提交之后都是以文本的形式存在的,比如[嘻嘻]、[哈哈]等等,其实这些表情都是一些gif动态图,所以我们需要先找到用户提交的文本中包含哪些表情文本,然后再把这写文本替换成对应的表情gif地址。代码如下:

<?php
header(‘content-type:text/html;charset=”utf-8″‘);
$arry = array(
‘bishi’=>'[鄙视]’,
‘haha’=>'[哈哈]’,
‘liulei’=>'[流泪]’,
‘xixi’=>'[嘻嘻]’,
‘zhuakuang’=>'[抓狂]’
);
$content = ‘你好,今天晚上想吃点什么呢?[嘻嘻],我也是刚刚下班,要不咱们一块儿去吃饭吧[抓狂]’;
preg_match_all(‘/\[.*?\]/’, $content,$bq);
if($bq[0]){
foreach($bq[0] as $v){
foreach($arry as $key=>$value){
if($v==$value){
$content = str_replace($v, “<img src=./images/$key.jpg />”, $content);
continue;
}
}
}
$pdo = new PDO(‘mysql:host=localhost;dbname=think’,’think’,’think’);
$pdo->query(‘set names utf8’);
$query = ‘select * from think_hope where id=26’;
$result = $pdo->query($query);
$res = $result->fetchAll(PDO::FETCH_ASSOC);
echo ‘<pre>’;
print_r($res[0]);
}
(完)!