【问题标题】:Render or convert Html to 'formatted' Text (.NET)将 Html 渲染或转换为“格式化”文本 (.NET)
【发布时间】:2010-09-26 06:37:33
【问题描述】:

我正在将一些数据从另一个测试/错误跟踪工具导入到 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. 使用用户 Acme & Co 登录。 2. 导航到详细信息选项卡 3.查看正式名称 预期结果: 正式名称填写 实际结果: &-符号显示不正确 详见附件

我目前可以使用正则表达式将一些标签替换为换行符并去除其余部分,但替换 HTML 实体和 &lt;ol&gt;&lt;ul&gt; 之类的东西似乎我正在重新发明一些东西(浏览器?)。所以我想知道是否有人在我之前做过这件事。我无法使用 Google 找到它。

【问题讨论】:

    标签: c# .net html string html-encode


    【解决方案1】:

    您可以尝试将其加载到HTML agility pack而不是正则表达式?如果是 xhtml,那么 xslt 转换可能是一个不错的选择。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-09-05
        • 2019-06-13
        • 1970-01-01
        • 1970-01-01
        • 2012-10-04
        • 2017-12-26
        • 1970-01-01
        • 2011-07-26
        • 2022-01-18
        相关资源
        最近更新 更多