当前位置: 代码迷 >> ASP.NET >> 【100分悬赏】
  详细解决方案

【100分悬赏】

热度:797   发布时间:2013-02-25 00:00:00.0
【100分悬赏】高手请进!
将网站上所有符合“汉族,维吾尔族...(56个民族名称)”的文字加上[url]文字[/url] 需要用正则表达式

怎么做?说的越详细越好 从一开始说起

比如:先启动vs 创建XXX 在xxx这样写: 代码  


------解决方案--------------------------------------------------------
新建一个控制台应用程序
在Main()函数里写
C# code
           string[] minzhu = new string[] { "汉族", "维吾尔族", "回族", "彝族" };//注意我这里只写了4个民族,其他的你补上就行了            string Htmlstr = "adskf汉族kas12回族dafasfdasf发大水刻录机的拉萨彝族大事发生fadfdas";//假设这就是Html源码            Console.WriteLine("修改前字符串"+ Htmlstr);            string hstr = "";//用于存储最后替换结果            for (int p = 0; p < minzhu.Length; p++)            {                Htmlstr = Regex.Replace(Htmlstr, minzhu[p], new MatchEvaluator(mi =>                {                    return "[url]" + mi.Value + "[/url]";                }));                hstr = Htmlstr;//adskf[url]汉族[/url]kas12[url]回族[/url]dafasfdasf发大水刻录机的拉萨[url]彝族[/url]大事发生fadfdas            }            Console.WriteLine("修改后字符串"+hstr );
  相关解决方案