【发布时间】:2023-03-28 11:24:01
【问题描述】:
我正在使用 HtmlTextWriter 将 html 输出到流中。但是,我缺少一种编写 html cmets 的方法。当然,我可以写一个扩展方法做
public static void WriteComment(this HtmlTextWriter writer, string comment)
{
writer.Write("<!-- ");
writer.WriteEncodedText(comment);
writer.Write(" -->");
}
但这确实感觉有点不雅 - 是否有一些我没有看到的内置方法?
【问题讨论】:
-
不是你要找的答案,但更优雅一点:
writer.Write("<!-- " + comment + " -->"); -
它只是另一个标签,不是吗?我们没有为 HTML 规范中的每个有效标签名称提供单独的方法。
-
我喜欢你的扩展。它恰到好处且优雅。
-
@Jodrell:评论不是标签,这就是问题的全部。
-
@Nolonar:很好,但由于评论的内容仍然必须是有效的 HTML(请参阅w3.org/TR/html4/intro/sgmltut.html#h-3.2.4),我更喜欢
WriteEncodedText,更安全的解决方案。
标签: c# html .net htmltextwriter