<?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中的内容就已经被替换好了,直接写入数据库就行了.