C# 如何将缩短的html字符串转换为标签中的实际html链接
嘿,伙计们,我正试图将API中的响应列表打印到标签中,我遇到的一个问题是,响应(来自JSON)是一个带有缩短链接的字符串。当我将该字符串放入标签时,链接不会被识别为链接,浏览器只是认为它是HTML,因此没有下划线或指针。我怎样才能解决这个问题?我已经尝试过HtmlEncode了,但是没有用 这就是我要做的C# 如何将缩短的html字符串转换为标签中的实际html链接,c#,asp.net,html,C#,Asp.net,Html,嘿,伙计们,我正试图将API中的响应列表打印到标签中,我遇到的一个问题是,响应(来自JSON)是一个带有缩短链接的字符串。当我将该字符串放入标签时,链接不会被识别为链接,浏览器只是认为它是HTML,因此没有下划线或指针。我怎样才能解决这个问题?我已经尝试过HtmlEncode了,但是没有用 这就是我要做的 lblResponse.InnerHtml += "<strong>created_at:</strong> " + item.created_at
lblResponse.InnerHtml += "<strong>created_at:</strong> " + item.created_at
+ "<strong>  text:</strong> " + HttpUtility.HtmlEncode(item.text) + "<br />";
lblResponse.InnerHtml+=”创建时间:“+item.created时间
+“文本:”+HttpUtility.HtmlEncode(item.text)+“
”;
这会将其返回到标签中。虽然在我的浏览器中,缩短的链接无法识别为链接。建议
创建时间:周二4月16日20:30:32+0000 2013文本:以下是本周的一些社交媒体新闻
提前谢谢你的帮助 var date=“2013年4月16日星期二20:30:32+0000”;
var date = "Tue Apr 16 20:30:32 +0000 2013";
var text = "Here is some social media news for the week... http://t.co/RR5DKvqUjd";
var textwithanchor = Regex.Replace(text, @"\(?\bhttp://[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]", delegate(Match match)
{
return string.Format("<a href='{0}'>{0}</a>", match.ToString());
});
var html = "<strong>created_at:</strong> " + date + "<strong>  text:</strong> " + textwithanchor + "<br />";
var text=“以下是本周的一些社交媒体新闻。。。http://t.co/RR5DKvqUjd";
var textwithanchor=Regex.Replace(text,@“\(?\bhttp://[-A-Za-z0-9+&@#/%?=~()!:,.;]*[-A-Za-z0-9+&@#/%=~(),委托(匹配)
{
返回字符串.Format(“,match.ToString());
});
var html=“创建时间:”+date+“文本:“+textwithanchor+”
”;
Regex优雅地借用了这里的用法:但请注意注意注意事项。尝试以下方法:
lblResponse.InnerHtml += "<strong>created_at:</strong> " +
item.created_at +
"<strong>  text:</strong> " +
"<a href=\"" + item.text + "\"" +
HttpUtility.HtmlEncode(item.text) +
"</a><br />";
lblResponse.InnerHtml+=”创建于:“+
item.created_在+
“文本:”+
“浏览器永远不会将纯文本识别为链接。你需要将项包装起来。文本
带有
@Joey Gennari,OPs项文本包括带有链接的文本,而不仅仅是链接,这将为整个文本创建超链接,而不仅仅是文本中的url。忽略了这一点。以下是两个用于注册url的资源:和。我下面的答案将给出。”只突出显示URL。