2011-03-07 4 views
2

URL이 텍스트이고 HTML로 마크 업해야합니다. 마크 업은 어떻게해야합니까?일반 텍스트로 URL을 찾고 HTML을 삽입하십시오. 마크 업

예, 나는

My text and url http://www.google.com The end. 

내가

My text and url <a href="http://www.google.com">http://www.google.com</a> The end. 
+4

어떤 방법 (들) 당신이 지금까지 시도 : 당신이 더 나은 정규식이 필요한 경우는 http://regexlib.com/Search.aspx?k=url

이에 대한 나의 빠른 해결책이 될 것이다 여기를 검색 할 수 있습니까? –

답변

11

당신은 이것에 대한 정규식을 사용할 수 있습니다 좀하고 싶습니다있다.

string mystring = "My text and url http://www.google.com The end."; 

Regex urlRx = new Regex(@"(?<url>(http:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~])*)", RegexOptions.IgnoreCase); 

MatchCollection matches = urlRx.Matches(mystring); 

foreach (Match match in matches) 
{ 
    var url = match.Groups["url"].Value; 
    mystring = mystring.Replace(url, string.Format("<a href=\"{0}\">{0}</a>", url)); 
} 
+0

고마워요. – PrateekSaluja