代码之家  ›  专栏  ›  技术社区  ›  Rudi

将Html呈现或转换为“格式化”文本(.NET)

  •  10
  • Rudi  · 技术社区  · 16 年前

    我正在将另一个测试/错误跟踪工具中的一些数据导入tfs,我想将它的描述转换为简单的HTML,因此是一个普通字符串,保留HTML的“布局”。

    例如:

    <body>
      <ol>
        <li>Log on with user Acme &amp; Co.</li>
        <li>Navigate to the details tab</li>
        <li>Check the official name</li>
      </ol>
      <br>
      <br>
      Expected Result:<br>
      official name is filled in<br>
      <br>
      Actual Result:<br>
      The &amp;-sign is not shown correctly<br>
      See attachement.
    </body>
    

    将变成纯文本,插入换行符并转换HTML实体,如下所示:

    1. Log on with user Acme & Co.
    2. Navigate to the details tab
    3. Check the official name
    
    Expected Result:
    official name is filled in
    
    Actual Result:
    The &-sign is not shown correctly
    See attachment
    

    我现在可以使用正则表达式用换行符替换一些标记,并去掉其余的,但是替换HTML实体和类似的东西 <ol> <ul>

    2 回复  |  直到 12 年前
        1
  •  5
  •   Marc Gravell    16 年前

    您可以尝试将其加载到 HTML agility pack

        2
  •  0
  •   Rudi    15 年前

    最后,当我对TFS更加熟悉后,我定制了工作项类型以包含一个新的HTML字段,并将内容复制到该字段中。

    这个解决方案好得多,因为我们现在可以看到字段的预期格式。