| 发表于:2007-02-15 23:03:573楼 得分:0 |
http://www.csdn.net [url]http://www.csdn.net[/url] http://www.csdn.net [url=http://www.csdn.net]csdn[/url] [url]http://www.csdn.net[/url][url]http://www.csdn.net[/url] <a href= "http://www.csdn.net "> http://www.csdn.net </a> <a href= "http://www.csdn.net "> http://www.csdn.net </a> <a href= "http://www.csdn.net "> http://www.csdn.net </a> <a href= "http://www.csdn.net "> csdn </a> <a href= "http://www.csdn.net "> http://www.csdn.net </a> <a href= "http://www.csdn.net "> http://www.csdn.net </a> ---------------------------------------------------------- //逆向思维,先把[url../url]之中的连接处理掉,再回头处理之外的连接 //你可以把每一步的结果打印处理就知道我的思路了 //参考如下代码 string s = @ "http://www.csdn.net " + "\r\n " + @ "[url]http://www.csdn.net[/url] " + "\r\n " + @ "http://www.csdn.net " + "\r\n " + @ "[url=http://www.csdn.net]csdn[/url] " + "\r\n " + @ "[url]http://www.csdn.net[/url][url]http://www.csdn.net[/url] " + "\r\n "; s = regex.replace(s, @ "\[url\](http://[^\[]*)\[\/url\] ", "[url=$1]$1[/url] "); s = regex.replace(s, @ "\[url=http://([^\[]*)] ", "[url=\u0001$1] "); s = regex.replace(s, @ "([url=[^\]]*])http://([^\[]*\[\/url\]) ", "$1\u0001$2 "); s = regex.replace(s, @ "([\s]*)(http://[\s]+) ", "$1[url=$2]$2[/url] "); s = regex.replace(s, @ "\[url=([^\]]*)\] ", @ " <a href= " "$1 " "> "); s = s.replace( "[/url] ", " </a> "); s = s.replace( "\u0001 ", "http:// "); textbox1.text = s; | | |
|