我使用HtmlTextWriter将html输出到一个流中。然而,我缺少一种编写html注释的方法。当然,我可以编写一个扩展方法来做
public static void WriteComment(this HtmlTextWriter writer, string comment)
{
writer.Write("<!-- ");
writer.WriteEncodedText(comment);
writer.Write(" -->");
}但这确实让人感觉有点不雅观--是不是有什么我看不到的内置方法?
发布于 2013-02-07 19:01:09
在检查了specification之后,我可以争辩说,这些扩展可以稍微更正确一些,
public static void WriteBeginComment(this HtmlTextWriter writer)
{
writer.Write(HtmlTextWriter.TagLeftChar);
writer.Write("!--");
}
public static void WriteEndComment(this HtmlTextWriter writer)
{
writer.Write("--");
writer.Write(HtmlTextWriter.TagRightChar);
}
public static void WriteComment(this HtmlTextWriter writer, string comment)
{
if (
comment.StartsWith(">") ||
comment.StartsWith("->") ||
comment.Contains("--") ||
comment.EndsWith("-"))
{
throw new ArgumentException(
"text does not meet HTML5 specification",
"comment");
}
writer.WriteBeginComment();
writer.Write(comment);
writer.WriteEndComment();
}https://stackoverflow.com/questions/14748863
复制相似问题