gpt4 book ai didi

c# - 如何使用 HtmlTextWriter 编写 html 注释?

转载 作者:搜寻专家 更新时间:2023-10-31 08:47:28 25 4
gpt4 key购买 nike

我正在使用 HtmlTextWriter将 html 输出到流。但是,我缺少一种编写 html 注释的方法。当然,我可以写一个扩展方法来做

public static void WriteComment(this HtmlTextWriter writer, string comment)
{
writer.Write("<!-- ");
writer.WriteEncodedText(comment);
writer.Write(" -->");
}

但这确实感觉有点不雅——是否有一些我没有看到的内置方法?

最佳答案

在检查了 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();
}

关于c# - 如何使用 HtmlTextWriter 编写 html 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14748863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com