首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

at 要如何写链接呢

2013-01-19 
at 要怎么写链接呢?有一个字符串如string test 向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网现

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);
});

热点排行