标签内的超链接

时间:2014-08-21 21:04:39

标签: c# html url hyperlink labels

我正在尝试在我从数据库中获取的标签上添加超链接。如何才能做到这一点?我尝试过类似的东西,然而,根本不起作用:

for (int ctr = 0; ctr < 40; ctr++)
    {
        string input = labels[ctr].Text;
        string pattern = @"(http)*";

        Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);
        MatchCollection matches = rgx.Matches(input);
        if (matches.Count > 0)
        {
            if (matches.Count > 0)
        {
            Console.WriteLine("match found");
            labels[matches.Count].Text = "<a href='" + labels[matches.Count].Text + "'>" + labels[matches.Count].Text + "</a>";
            break; + "</a>";
        }

    }

然而,这段代码只把它放在一个,它就是一个,即便如此,它也不总是正确的。

1 个答案:

答案 0 :(得分:0)

我为这个答案而不是评论而道歉,但如果可以的话,我愿意。

首先,你的正则表达式只匹配像“”,“html”和“htmlhtml”这样的字符串,如果你正在建立一个有效的链接,这可能不是你想要的。你需要你的正则表达式来匹配整个标签/链接,而不仅仅是它的“html”部分。

检查有效的网址是一个有趣的问题,以下是一些可能有用的答案:

其次,目前尚不清楚这些链接将如何显示。但是,假设它们最终被放入HTML并且您正确匹配链接,那么构建字符串的方式应该生成有效的超链接。另外,不要忘记转义标签中的任何引号。