VB.net HTML {}占位符替换为值

时间:2015-12-10 15:07:27

标签: html .net vb.net replace stringbuilder

嘿,我正在寻找一种方法,以简单的方式用我需要的任何东西替换我所有的 {ZZZZZZ}

我的一些HTML作为例子:

Dim html As New StringBuilder("<table style=""border: none; width: 100%; font-size: 10px; 
                font-family: ""Helvetica Neue"", Helvetica, Arial, sans-serif;"">" & _
  "<tr>" & _
     "<td style=""width: 30%; text-align: right;"">Your Name:</td>" & _
        "<td style=""width: 70%; text-align: left;"">{CI_NAME}</td>" & _
     "</tr>" & _
     "<tr>" & _
        "<td style=""text-align: right;"">Member:</td>" & _
     "<td style=""text-align: left;"">{CI_R2M}</td>" & _
  "</tr>" & _
  "<tr>" & _
     "<td style=""text-align: right;"">Your Phone #:</td>" & _
     "<td style=""text-align: left;"">{CI_PHONE}</td>" & _
  "</tr>" & _
  "<tr>" & _
     "<td style=""text-align: right;"">Your Email Address:</td>" & _
     "<td style=""text-align: left;"">{CI_EMAIL}</td>" & _
  "</tr>" & _
"</table>" & _

因此,在上面的示例中, {CI_NAME} {CI_R2M} {CI_PHONE} {CI_EMAIL} < / strong>是我需要用实际值替换的所有值。

像这样:

Dim html As New StringBuilder("<table style=""border: none; width: 100%; font-size: 10px; 
                font-family: ""Helvetica Neue"", Helvetica, Arial, sans-serif;"">" & _
  "<tr>" & _
     "<td style=""width: 30%; text-align: right;"">Your Name:</td>" & _
        "<td style=""width: 70%; text-align: left;"">Bob Barker</td>" & _
     "</tr>" & _
     "<tr>" & _
        "<td style=""text-align: right;"">Member:</td>" & _
     "<td style=""text-align: left;"">Yes</td>" & _
  "</tr>" & _
  "<tr>" & _
     "<td style=""text-align: right;"">Your Phone #:</td>" & _
     "<td style=""text-align: left;"">555-802-3105</td>" & _
  "</tr>" & _
  "<tr>" & _
     "<td style=""text-align: right;"">Your Email Address:</td>" & _
     "<td style=""text-align: left;"">bobbarker@thepriceisright.com</td>" & _
  "</tr>" & _
"</table>" & _

我不确定 StringBuilder 是否已经有任何内置函数?

我知道有这样的事情:

String.Format("Example ({0})", myString)

但是,这会让我确保每个变量按顺序与正确的{}匹配,如果我需要添加另一个{}或删除一个,则很难跟上。它会搞砸订单,每次都要重新订购。

1 个答案:

答案 0 :(得分:0)

您可以在代码中使用xml文字(假设您使用的是最新版本的visual studio):

    Dim html = <table style=" border:none; width: 100%; font-size: 10px; font-family:Helvetica Neue, Helvetica, Arial, sans-serif;">
                   <tr>
                       <td style=" width:30%; text-align: right;">Your Name:</td>
                       <td style=" width:70%; text-align: left;">{CI_NAME}</td>
                   </tr>
                   <tr>
                       <td style="text-align:right;">Member:</td>
                       <td style="text-align:left;">{CI_R2M}</td>
                   </tr>
                   <tr>
                       <td style="text-align:right;">Your Phone #:</td>
                       <td style="text-align:left;">{CI_PHONE}</td>
                   </tr>
                   <tr>
                       <td style="text-align:right;">Your Email Address:</td>
                       <td style="text-align:left;">{CI_EMAIL}</td>
                   </tr>
               </table>

然后,您可以将值转义为变量,如下所示:

<td style="text-align:left;"><%= Somevariable %></td>