用空字符串替换部分HTML页面

时间:2016-09-23 21:41:29

标签: javascript c# jquery html css

我有一个C#Web API替换HTML页面中的某些值并将其转换为PDF。我需要根据我从数据库中获取的值隐藏HTML页面的某些部分。如何在不使用JavaScript或Runat的情况下隐藏部分HTML页面?

请考虑这是我的HTML页面的一部分:

*****
<div id="Term">
  <table border="1" cellspacing="0" cellpadding="0">
    <tbody>
      <tr>
        <td valign="top">
          <p class="formattext">
            «Term»
          </p>
        </td>
      </tr>
    </tbody>
  </table>
  <p>☒I agree to the Terms and Conditions. Agreement recorded at: «APPLICATIONDATE»</p>>
</div>
*****

我正在替换某些值的C#类库中“«»”之间的所有值。我喜欢隐藏这个div:<div id="Term">。我可以将所有文本作为一个字段并将其替换为空以显示,但我不知道如何处理表或☒当我隐藏它时。

是否可以用空字符串替换*****?

我使用它,但它不起作用:

if (key.Equals(ApplicationDocumentTemplate.Consent, StringComparison.OrdinalIgnoreCase)) {
  if (value == "") {
    document = document.Replace(string.Format("*****{0}*****", key), value);
  }
}

1 个答案:

答案 0 :(得分:0)

好的,我找到了一种方法,把一个特殊字符替换为HTMl模板中的那个我读过的字符串。

   if (application.TermsAndConditions == "")
            {
                int start = htmlTemplate.IndexOf("{");
                int end = htmlTemplate.IndexOf("}");
                string result = htmlTemplate.Substring(start + 1, end - start - 1);
                htmlTemplate = htmlTemplate.Replace(result, "");
            }