日期:2014-05-17  浏览次数:20423 次

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

现在想在@用户名加一个链接要怎么写替换呢???
比如:

向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网

------解决方案--------------------

            string test = "向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网  ";
            test = Regex.Replace(test, @"@\S+", "<a href=\"www.baidu.com\">$0</a>");
           
------解决方案--------------------
string str="向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网";

str=Regex.Replace(str,@"<a href=""www.baidu.com"">$0</a>");
------解决方案--------------------
引用:
引用:string test = "向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网  ";
            test = Regex.Replace(test, @"@\S+", "<a href=\"www.baidu.com\">$0</a>");


链接能不能自定义呢??因为我输出来不是百度的地址,是这个用户名……
当然可以
------解决方案--------------------
  string test = "向@我是谁 说不要太在意了!哈哈!@天天向上 @淘宝网  ";
            test = Regex.Replace(test, @"@([^@\s]+)", "<a href=\"$1\">$0</a>");
           
------解决方案--------------------
处理@:

//处理@昵称
                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;
                    }
                }


中间还涉及到很多处理音乐、处理视频、处理网址、处理表情、处理长微博、处理图片、处理关键词、处理话题、处理微博状态 ......等等过程,需要你自己慢慢写。
其他的处理思路跟@都差不多。规则自己定义,但是这个规则一定要符合用户习惯。最好的办法就是和主流微博使用一样的处理方式。

------解决方案--------------------