Jag har nedanstående funktion för att ersätta alla länkar i en text till html-länkar. Typ: Tack för det...ska testa om det fungerar :)regex-funktion som ersätter alla länkar i en text till html-länkar (a href)
Den fungerar dock ej för länkar med http://host.domain.com:5423/page.html , alltså där port är specificerad. Nån som kan hjälpa mig att få till detta?
public static string ConvertUrls(string strInput)
{
string strResult;
string strPattern;
string strReplace;
strResult = strInput;
strPattern = @"(?<url>http://(?:[\w-]+\.)+[\w-]+(?:/[\w-./?%&~=]*[^.\s|,|\)|!])?)";
strReplace = "${url}";
strResult = Regex.Replace(strResult, strPattern, strReplace);
strPattern = @"(?<url>https://(?:[\w-]+\.)+[\w-]+(?:/[\w-./?%&~=]*[^.\s|,|\)|!])?)";
strReplace = "${url}";
strResult = Regex.Replace(strResult, strPattern, strReplace);
return strResult;
}Sv: regex-funktion som ersätter alla länkar i en text till html-länkar (a href)
@"(?<url>https?://(?:[\w-]+\.)+[\w-]+(:[\d]{1,5})?(?:/[\w-./?%&~=]*[^.\s|,|\)|!])?)";
Fungerar för mig...
[EDIT]
Den tar ju inte vidare mycket hänsyn till toppdomän...men det gör kanske inget eller är kanske meningen för intranät länkar eller nått...men det var något som slog mig...Sv:regex-funktion som ersätter alla länkar i en text till html-länkar (a href)