我正在尝试在我从数据库中获取的标签上添加超链接。如何才能做到这一点?我尝试过类似的东西,然而,根本不起作用:
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>";
}
}
然而,这段代码只把它放在一个,它就是一个,即便如此,它也不总是正确的。
答案 0 :(得分:0)
我为这个答案而不是评论而道歉,但如果可以的话,我愿意。
首先,你的正则表达式只匹配像“”,“html”和“htmlhtml”这样的字符串,如果你正在建立一个有效的链接,这可能不是你想要的。你需要你的正则表达式来匹配整个标签/链接,而不仅仅是它的“html”部分。
检查有效的网址是一个有趣的问题,以下是一些可能有用的答案:
其次,目前尚不清楚这些链接将如何显示。但是,假设它们最终被放入HTML并且您正确匹配链接,那么构建字符串的方式应该生成有效的超链接。另外,不要忘记转义标签中的任何引号。