« Все записи

C#: Преобразование URL в ссылку с использованием регулярных выражений

Функция обнаруживает URL-адреса в строке и преобразовывает их в ссылки. Она использует регулярные выражения для обнаружения URL.

private string ConvertUrlsToLinks(string msg)
{
    string regex = @"((www\.|(http|https|ftp|news|file)+\:\/\/)[_.a-z0-9-]+\.[a-z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])";
    Regex r = new Regex(regex, RegexOptions.IgnoreCase);
    return r.Replace(msg, "<a href=\"$1\" title=\"Click to open in a new window or tab\" target=\"_blank\">$1</a>").Replace("href=\"www", "href=\"http://www");
}

Взято отсюда.

Progg it

comments powered by Disqus