标签内的超链接

本文关键字:超链接 标签 | 更新日期: 2023-09-27 18:18:59

我试图把一个超链接的标签,我从数据库得到。如何做到这一点?我试过这样的东西,然而,它根本不起作用:

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>";
        }
    }

然而,这段代码只把它放在一个上面,它是它在一个上面,即使这样,它也不总是正确的。

标签内的超链接

我很抱歉这是一个回答而不是评论,但如果我可以的话我会的。

首先,你的正则表达式将只匹配字符串像","html"answers"htmlhtml",这可能不是你想要的,如果你做一个有效的链接。你需要你的正则表达式匹配整个标签/链接,而不仅仅是"html"部分。

检查一个有效的URL是一个有趣的问题,这里有一些答案可能会有所帮助:

  • 如何检查一个字符串是否是一个有效的HTTP URL?
  • 包含部件捕获的url验证正则表达式

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