MS.ASP.NET

23 янв 04, 03:55
Форматирование гиперссылок при помощи регулярных выражений

полезная функция замены ссылок в тексте на форматированную гиперссылку
работает как со ссылками вида http://www.wobla.ru, так и просто https://www.wobla.ru

на C#

public string fetchURL(string message)
{
string strPattern = @"(?http://(?:[\w-]+\.)+[\w-]+(?:/[\w-./?%&~=]*[^.])?)";
string strReplace = "${url}";
string strInput = message;
string strResult;
strResult = Regex.Replace(strInput, strPattern, strReplace);
strPattern = @"(?http://)(?www\.(?:[\w-]+\.)+[\w-]+(?:/[\w-./?%&~=]*[^.])?)";
strReplace = "http://${url}\" target=_blank>${url}";
strResult = Regex.Replace(strResult, strPattern, strReplace);
return strResult;
}

и она же на VB.NET

Public Function fetchURL(ByVal message As String) As String
Dim strPattern As String = "(?http://(?:[\w-]+\.)+[\w-]+(?:/[\w-./?%&~=]*[^.])?)"
Dim strReplace As String = "${url}"
Dim strInput As String = message
Dim strResult As String
strResult = Regex.Replace(strInput, strPattern, strReplace)
strPattern = "(?http://)(?www\.(?:[\w-]+\.)+[\w-]+(?:/[\w-./?%&~=]*[^.])?)"
strReplace = "http://${url}"" target=_blank>${url}"
strResult = Regex.Replace(strResult, strPattern, strReplace)
Return strResult
End Function

Комментарии

@ 20.2.04, 14:55, Автор
Вот невыдуманное название книги Вознесенского, где присутствует типа ссылка - https://Www.Девочка с пирсингом.Ru - хотя это и не ссылка совсем

@ 20.2.04, 14:56, Автор
причем указанная функция ее не возьмет




Добавить комментарий
  • Об этом дневнике 

  • Мой дневник:
  • Создать/изменить дневник
  • Добавить запись
  • Посмотреть комментарии