0
好吧,所以我在这里挣扎了一下,我有一个获取Facebook RSS源的函数,但是我想要它返回的字符串包含<a href = "">Link</a>
哪里有任何网址。检查一个字符串中的URL,并返回一个HTML链接到它
任何想法如何做到这一点?
好吧,所以我在这里挣扎了一下,我有一个获取Facebook RSS源的函数,但是我想要它返回的字符串包含<a href = "">Link</a>
哪里有任何网址。检查一个字符串中的URL,并返回一个HTML链接到它
任何想法如何做到这一点?
您可以使用此正则表达式表达找到一个网址,并使其成为一个HTML链接:
yourString = Regex.Replace(yourString,
@"((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)","<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>
谢谢,但“the_link”在哪里? – user2294174 2013-05-14 09:35:51
我不明白你的问题。它将在字符串中搜索URL,并将URL替换为HTML链接。 我将添加一个示例 – Coder14 2013-05-14 09:38:19
变量'the_link'是链接的字符串。如果您没有它,您应该能够通过首先找到http:// https://或www的开头来轻松提取它。然后链接在有空间的地方结束。 – Flipbed 2013-05-14 09:39:48