【问题标题】:c# add header <p></p> and footer <p></p> tags to html stringc#将页眉<p></p>和页脚<p></p>标签添加到html字符串
【发布时间】:2010-11-25 09:34:20
【问题描述】:

我知道 html 敏捷包和其他一些库可以做到这一点,但我想避免这些,因为要求非常小。

我在想:

查找

的索引。在此之后插入标题。

查找 的索引。在此之前插入页脚。

不确定上述是否可行。任何其他想法。

谢谢。

【问题讨论】:

  • 抱歉,我不明白原始字符串是什么样的以及您要在哪里插入新标签。你能澄清一下这个问题吗?

标签: c# html-parsing


【解决方案1】:

如果你的&lt;body&gt; 总是这样,而不是有时像&lt;body class="myclass"&gt;,那应该可以正常工作。否则你需要一个正则表达式或更轻量级的东西(比如找到&lt;body,然后是第一个&gt;

HTML Agility Pack 在这种情况下是多余的。

【讨论】:

  • 是的,你的权利。 将是必需的。谢谢。
【解决方案2】:

是 HTML 还是 XHTML。如果是后者,您可以选择将其加载到 XML 文档中,并使用标准 XML 库函数对其进行操作。

【讨论】:

  • 很可能是它的 XHTML。会检查这个。谢谢。
  • 但是你会遇到这样的问题,如果它格式不正确,这个解决方案就会付诸东流。此外,如果是为了这么简单的事情,那可能是矫枉过正。
  • @Gideon - 当然,畸形会影响我的解决方案,但我认为在某些情况下它可能会破坏大多数解决方案。然而,XML 解决方案使我们能够捕捉这些问题。关于“矫枉过正”的说法,如果这实际上是一个纯 XML 文档,那么我不确定这是否会受到质疑。如果 XML 库足以处理 XML 文档,那么它足以处理恰好是有效 XML 的 HTML。 :-)
【解决方案3】:

我不清楚您的目标,但如果您要向现有 HTML 元素添加元素,您可以使用 jQuery 来完成:

$("body").prepend("<p>Hello, World!</p>");
$("body").append("<p>Hello, World!</p>");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-21
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2015-08-20
    • 1970-01-01
    • 2013-09-04
    相关资源
    最近更新 更多