Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将缩短的html字符串转换为标签中的实际html链接_C#_Asp.net_Html - Fatal编程技术网

C# 如何将缩短的html字符串转换为标签中的实际html链接

C# 如何将缩短的html字符串转换为标签中的实际html链接,c#,asp.net,html,C#,Asp.net,Html,嘿,伙计们,我正试图将API中的响应列表打印到标签中,我遇到的一个问题是,响应(来自JSON)是一个带有缩短链接的字符串。当我将该字符串放入标签时,链接不会被识别为链接,浏览器只是认为它是HTML,因此没有下划线或指针。我怎样才能解决这个问题?我已经尝试过HtmlEncode了,但是没有用 这就是我要做的 lblResponse.InnerHtml += "<strong>created_at:</strong> " + item.created_at

嘿,伙计们,我正试图将API中的响应列表打印到标签中,我遇到的一个问题是,响应(来自JSON)是一个带有缩短链接的字符串。当我将该字符串放入标签时,链接不会被识别为链接,浏览器只是认为它是HTML,因此没有下划线或指针。我怎样才能解决这个问题?我已经尝试过HtmlEncode了,但是没有用

这就是我要做的

lblResponse.InnerHtml += "<strong>created_at:</strong> " + item.created_at 
                    + "<strong>&nbsp 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>&nbsp 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>&nbsp text:</strong> " + 
                         "<a href=\"" + item.text + "\"" + 
                         HttpUtility.HtmlEncode(item.text) + 
                         "</a><br />";
lblResponse.InnerHtml+=”创建于:“+
item.created_在+
“文本:”+

“浏览器永远不会将纯文本识别为链接。你需要将
项包装起来。文本
带有
@Joey Gennari,OPs项文本包括带有链接的文本,而不仅仅是链接,这将为整个文本创建超链接,而不仅仅是文本中的url。忽略了这一点。以下是两个用于注册url的资源:和。我下面的答案将给出。”只突出显示URL。