【问题标题】:Removing styles and JavaScript from HTML with C#使用 C# 从 HTML 中删除样式和 JavaScript
【发布时间】:2011-12-20 23:57:26
【问题描述】:

我想要做的是从 HTML 页面中剥离所有 JavaScript 和 CSS sn-ps 并获得纯 HTML 代码。我怎样才能正确地做到这一点?

【问题讨论】:

  • 据我所知,没有简单的方法可以做到这一点,你只需要检查你的代码,看看它做了什么,然后重写它
  • 我认为由于所有 css 和 js 都将被标记为 stylescript 标记,您可以只运行 html 文件,删除介于 <style> 和 @987654324 之间的任何内容@ 和 <script></script>

标签: javascript .net html c#-4.0


【解决方案1】:

您始终可以使用Html Agility Pack 尝试解析 HTML,删除有问题的脚本/样式节点,然后输出其余部分。

【讨论】:

    【解决方案2】:

    另一个类似的帖子有一个受欢迎的答案Using C# regular expressions to remove HTML tags

    另一种可能不那么优雅但更安全的选择是将 html 传递给第三方服务并解释结果

    【讨论】:

      【解决方案3】:

      谢谢,不幸的是,可以在不使用 HTML 标签的情况下将 JS 和 CSS 转换为 HTML。您可以使用 CSS 的 HTML style 属性来做到这一点,您也可以将 JS 绑定到 event 的按钮,例如使用属性。我认为有一种优雅、自动的方式来清理 HTML...:/

      【讨论】:

        猜你喜欢
        • 2014-10-08
        • 1970-01-01
        • 2012-01-23
        • 2021-08-19
        • 1970-01-01
        • 2010-11-05
        • 1970-01-01
        • 2016-02-09
        • 1970-01-01
        相关资源
        最近更新 更多