-3

我在 C# 中遇到了字符串问题。我有以下字符串:

这里 Fonts 是包含谷歌字体名称的字符串数组:

字符串字体链接 ="<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?family='" + Fonts + "type='text/css' media='all'>";

此字符串在浏览器中呈现错误:

<link rel="stylesheet" id="fontrequest" href="http://fonts.googleapis.com/css?family=" times+new+roman|offside|dangrek|days+onetype="text/css" media="all">

问题在于 href 属性值。我该如何解决这个问题?

4

2 回答 2

4

您的连接错误,格式不正确。为了清楚起见,请使用字符串格式,如下所示:

string link_format = "<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?family={0}' type='text/css' media='all'>";

string link = String.Format(link_format,Fonts);
于 2012-12-13T17:04:35.643 回答
0

使用 HttpUtility.UrlEncode

string fontsLink = "<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?" + HttpUtility.UrlEncode("family='" + Fonts + "') + "' type='text/css' media='all'>";
于 2012-12-13T17:07:09.640 回答