2015-12-10 2 views
0

Привет всем Я ищу способ заменить все мои {ZZZZZZ} с тем, что мне нужно простым способом.VB.net HTML {} заполнители заменяются значениями

Некоторые из моих 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} являются все значения, которые мне нужно будет заменить фактическими значениями.

Как так:

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;"">[email protected]</td>" & _ 
    "</tr>" & _ 
"</table>" & _ 

Я не уверен, если StringBuilder имеет какой-либо встроенные функции уже или нет?

Я знаю, что есть что-то вроде этого:

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

Но что бы я убедившись, что каждая переменная подобран с правильным {} в порядке и будет трудно идти в ногу с тем, если мне нужно добавить еще {} или удалить его. Это испортило бы порядок и должно было бы все время переизбираться заново.

+0

Я бы предложил просто использовать функцию REPLACE() 'или создать свою собственную функцию, которая использует регулярное выражение или что-то еще. – Steve

ответ

0

Вы можете использовать XML буквальное в коде (при условии, вы используете последнюю версию визуального студии):

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> 
+0

Я использую VS 2012 Ultimate edition. Это похоже на ASP? – StealthRT

+0

В этой версии вы должны быть в порядке. Это не asp, он встроен в среду IDE: https://msdn.microsoft.com/en-us/library/bb384629.aspx?f=255&MSPPError=-2147217396 –

Смежные вопросы