我需要创建这个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
做但是它没有用!
答案 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]);