登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
PHP
@人后台是怎么写的
小鸟的梦想
@Ta
2016-05-05
2297点击
@
老虎会游泳
,后台是怎么实现的 你的源码我看的头晕,是在数据库做什么样的操作,被
@
的人能收到
隐藏样式
查看源码
回复列表(4|
隐藏机器人聊天
)
1
张起灵
@Ta
/ 2016-05-05 /
样
/
源
@
小鸟的梦想
,
//
@
功能UBB
,语言:c#
//正则
string at_re = @"@\d+(\[[^\]]+\])*";
re = new Regex(at_re);
//如果正则匹配到内容
if (re.IsMatch(content))
{
mc = re.Matches(content);
for (int i = 0; i < mc.Count; i++)
{
//分割到数组
string cs = mc
.Value.Split('@')[1], subcs = "";
//文本替换
try { subcs = cs.Split('[')[1].Replace("]", ""); cs = cs.Split('[')[0]; } catch { subcs = "暂无对话!"; }
//尝试获取信息
result = "<a title=\"对TA说:" + subcs + "\" href=\"" + PubConstant.GetHttpStart() + "wap/uinfo/zone.aspx?uid=" + cs + " \">@" + SomeData.GetUserInfo(cs, user).Nickname + "</a>";
content = content.Replace(mc
.Value, result);
result = "";
}
2
小鸟的梦想
@Ta
/ 2016-05-05 /
样
/
源
@
张起灵
,前台写好了 就是数据库操作的原理 我用的php
3
小鸟的梦想
@Ta
/ 2016-05-05 /
样
/
源
@
张起灵
,我已经用正则匹配好了
4
老虎会游泳
@Ta
/ 2016-05-09 /
样
/
源
@
小鸟的梦想
,假设你已经有了发送内信的功能,则可以用如下方法实现at信息:
在用户发帖/回复的时候,检测帖子中的
@
用户名
标记,如果发现,就用发帖/回复人的身份自动给指定用户发一条内信,内信中包括该帖子的内容提要及访问地址即可。
添加新回复
回复需要
登录
。
//@功能UBB,语言:c#
//正则
string at_re = @"@\d+(\[[^\]]+\])*";
re = new Regex(at_re);
//如果正则匹配到内容
if (re.IsMatch(content))
{
mc = re.Matches(content);
for (int i = 0; i < mc.Count; i++)
{
//分割到数组
string cs = mc.Value.Split('@')[1], subcs = "";
//文本替换
try { subcs = cs.Split('[')[1].Replace("]", ""); cs = cs.Split('[')[0]; } catch { subcs = "暂无对话!"; }
//尝试获取信息
result = "<a title=\"对TA说:" + subcs + "\" href=\"" + PubConstant.GetHttpStart() + "wap/uinfo/zone.aspx?uid=" + cs + " \">@" + SomeData.GetUserInfo(cs, user).Nickname + "</a>";
content = content.Replace(mc.Value, result);
result = "";
}