【发布时间】:2011-04-25 07:10:25
【问题描述】:
我正在使用以下方法来解析 URL:
Regex.Replace(text, @"((www\.|(http|https|ftp)\://)[.a-z0-9-]+\.[a-z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])",
"<a href=\"$1\" target=\"_blank\">$1</a>", RegexOptions.IgnoreCase).Replace("href=\"www.", "href=\"http://www.");
效果很好,但是:
asdhttp://google.com 将被解析,那么如何禁止“http://”/“www”之前的字符?
当 URL 在标签内时,我不希望它被解析:
[url]http://google.com[/url]
我该怎么做?
【问题讨论】:
-
IMG 和 LINK 标签内的 URL 怎么样,它们允许匹配吗?您描述中的“标签”是指
a标签吗?