标签内的超链接
本文关键字:超链接 标签 | 更新日期: 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中,并且您正确匹配了链接,那么您构建字符串的方式应该生成一个有效的超链接。另外,不要忘记转义标签中的引号。