新鲜出炉@人代码,很简短哟

@Ta 2016-03-11发布,2016-03-11修改 3533点击
<?php
namespace Plugin;

class reply{

    public function __construct(&$params){
        preg_match_all('/@(.*?),/', $params, $result, PREG_SET_ORDER);
        if($result){
            $replace_key = [];
            $replace_val = [];
            foreach($result as $val){
                $response = M('Account')->findByNick($val[1]);  //这里我用了框架,其实就是去数据库查有没有这号人
                if($response){
                    $replace_key[] = $val[0];
                    $replace_val[] = "<a href=".U('index/Account/zone/id/'.$response['id']).">{$val[0]}</a>";
                }
            }
            $params = str_replace($replace_key, $replace_val, $params);
        }
    }

}

用法:
$content = "@老虎会游泳@哈哈呵呵, 巴拉巴拉";
new reply($content);
这时候$content中的内容就已经被替换好了,直接写入数据库就行了.
回复列表(8|隐藏机器人聊天)
添加新回复
回复需要登录