在c#中转义内联css

时间:2015-04-14 09:37:09

标签: c# css

我正在尝试为支持html的电子邮件寻找内联样式的以下片段:

addressInformation.Append("<style> p {font-family:"Calibri", "Arial";} </style>");

我尝试使用额外的双引号和带有额外花括号的花括号来转义双引号,但无济于事。

如何逃避这一行?

3 个答案:

答案 0 :(得分:7)

有两种选择:

addressInformation.Append("<style> p {font-family:\"Calibri\", \"Arial\";} </style>");

addressInformation.Append(@"<style> p {font-family:""Calibri"", ""Arial"";} </style>");

当然,你也可以绕过逃跑的需要:

addressInformation.Append("<style> p {font-family:'Calibri', 'Arial';} </style>");

或者在这种情况下,因为值是单个单词:

addressInformation.Append("<style> p {font-family:Calibri, Arial;} </style>");

答案 1 :(得分:4)

"使用\"

进行转义
addressInformation.Append("<style> p {font-family:\"Calibri\", \"Arial\";} </style>");

答案 2 :(得分:3)

'字符应该有用,或者“而不仅仅是”。

addressInformation.Append("<style> p {font-family:'Calibri', 'Arial';} </style>"); addressInformation.Append("<style> p {font-family:"Calibri", "Arial";} </style>");