如何在C#中正确构造一个html字符串

时间:2017-07-08 11:01:58

标签: c# html

我需要创建这个html字符串:

<table cellspacing="2" style="width:100%">
    <tr height="30" nowrap="NOWRAP" width="200" bgcolor="#f4f4f4">
      <th>Product</th>
      <th>Category</th> 
      <th>Price</th>
   </tr>
   <tr>
      <td>Replace</td>
      <td>Replace</td>
      <td>Replace</td>
  </tr>
</table>

我有一个我想要替换的项目列表。我试图用StringBuilder做但是它没有用!

1 个答案:

答案 0 :(得分:2)

您可以使用@作为逐字字符串,并将"标记加倍以逃避它们。此外,您可以使用string.Format{}占位符来注入值,尽管它们不是html编码的,因此如果字符串中有<这样的字符,则需要对其进行转义。这是许多的一个变种,如果没有你分享你到目前为止所拥有的,它可能会得到你可能得到的任何答案。

var html = string.Format(
@"<table cellspacing=""2"" style=""width:100%"">
    <tr height=""30"" nowrap=""NOWRAP"" width=""200"" bgcolor=""#f4f4f4"">
      <th>Product</th>
      <th>Category</th> 
      <th>Price</th>
   </tr>
   <tr>
      <td>{0}</td>
      <td>{1}</td>
      <td>{2}</td>
  </tr>
</table>", listItem[0], listItem[1], listItem[2]);