🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
有时候用户在评论某些信息的时候喜欢用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]); }