检查字符串中的URL是否返回HTML链接

时间:2013-05-14 09:27:55

标签: c# html hyperlink

好吧所以我在这里苦苦挣扎,我有一个获取Facebook RSS提要的功能,但是我希望它返回的字符串包含<a href = "">Link</a>,其中有任何网址。

有关如何做到这一点的想法?

1 个答案:

答案 0 :(得分:2)

您可以使用此Regex表达式查找网址,并将其设为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

然后,在Regex.Replace:

之后,yourString将包含此内容
Hello, this is some text. Please visit my website at <a href="http://www.google.com">http://www.google.com</a>