[c#] C # 문자열에서 URL을 하이퍼 링크로 변환하는 가장 쉬운 방법은 무엇입니까?



1 Answers

jqueryJSON API를 사용하는 것과 똑같은 일을했습니다. linkify 함수는 다음과 같습니다.

String.prototype.linkify = function() {
    return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
        return m.link(m);
    });
 };
Question

Twitter API를 사용하고 있으며 모든 URL을 하이퍼 링크로 변환하려고합니다.

가장 효과적인 방법은 무엇입니까?

...에서

string myString = "This is my tweet check it out http://tinyurl.com/blah";

This is my tweet check it out <a href="http://tinyurl.com/blah">http://tinyurl.com/>blah</a>



정규식과 함께 MatchEvaluator 대리자 함수를 사용하여이 컨트롤을 추가 할 수 있습니다.이 문자열이 있다고 가정합니다.

find more on http://www..com 

지금이 코드를 사용해보십시오.

private void ModifyString()
{
    string input = "find more on http://www.authorcode.com ";
                Regex regx = new Regex(@"\b((http|https|ftp|mailto)://)?(www.)+[\w-]+(/[\w- ./?%&=]*)?");
                string result = regx.Replace(input, new MatchEvaluator(ReplaceURl));
}

static string ReplaceURl(Match m)
{
    string x = m.ToString();
    x = "< a href=\"" + x + "\">" + x + "</a>";
    return x;
}


Related