at 要怎么写链接呢?
有一个字符串
如string test = "向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网 ";
现在想在@用户名加一个链接要怎么写替换呢???
比如:
向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网
[解决办法]
处理@:
//处理@昵称
string str_N = BlogContent;
int Str_num = 0;
int[] Str_N = new int[80];
for (int i = 0; i <= (str_N.Length - 1); i++)
{
if (str_N[i] == '@')
{
Str_num++;
Str_N[Str_num] = i;
}
}
中间还涉及到很多处理音乐、处理视频、处理网址、处理表情、处理长微博、处理图片、处理关键词、处理话题、处理微博状态 ......等等过程,需要你自己慢慢写。
其他的处理思路跟@都差不多。规则自己定义,但是这个规则一定要符合用户习惯。最好的办法就是和主流微博使用一样的处理方式。
[解决办法]
Dictionary<string, string> userUrl = new Dictionary<string, string>();
userUrl.Add("天天向上", "http://www.sina.com.cn");
userUrl.Add("淘宝网", "http://www.taobao.com");
userUrl.Add("我是谁", "http://www.baidu.com");
string test = "向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网 ";
string result = System.Text.RegularExpressions.Regex.Replace(test, @"(?<=@)\S+", m =>
{
return String.Format("<a href='{0}'>{1}</a>", userUrl[m.Value], m);
});