87、替换用户输入的QQ表情

阅读() @2018-10-29 18:16:08

有时候用户在评论某些信息的时候喜欢用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]);
    }

(完)!

微信二维码
锐壳主机