2013-05-14 91 views

回答

2

您可以使用此正则表达式表达找到一个网址,并使其成为一个HTML链接:

yourString = Regex.Replace(yourString, 
       @"((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?)","<a href='$1'>$1</a>"); 

这将替换<a href = "the_link">the_link</a>

例如每一个环节,如果yourString包含此:

Hello, this is some text. Please visit my website at http://www.google.com 

然后yourString将包含这个,在Regex.Replace之后:

Hello, this is some text. Please visit my website at <a href="http://www.google.com">http://www.google.com</a> 
+0

谢谢,但“the_link”在哪里? – user2294174 2013-05-14 09:35:51

+0

我不明白你的问题。它将在字符串中搜索URL,并将URL替换为HTML链接。 我将添加一个示例 – Coder14 2013-05-14 09:38:19

+0

变量'the_link'是链接的字符串。如果您没有它,您应该能够通过首先找到http:// https://或www的开头来轻松提取它。然后链接在有空间的地方结束。 – Flipbed 2013-05-14 09:39:48

相关问题