从asp.net代码隐藏处理HTML

时间:2011-07-08 14:50:54

标签: c# html asp.net

我可以从代码隐藏中获取HTML,如下所示:

protected override void OnPreRenderComplete(EventArgs e)
{
    StringWriter sw = new StringWriter();
    base.Render(new HtmlTextWriter(sw));
    sbHtml = sw.GetStringBuilder();
    Response.Write(sbHtml + "<!-- processed by code-behind -->");
}

但是我需要从页面中删除HTML,任何帮助?

3 个答案:

答案 0 :(得分:3)

如果我理解得很好,你希望操纵sbHtml,然后把它写出来。

sbHtml = sw.GetStringBuilder();

sbHtml.Replace('anything','to anything');

Response.Write(sbHtml);

(或者是其他什么?)

答案 1 :(得分:2)

你想要一个像这样的方法来剥离HTML吗?

public static string StripHTML(string HTMLText)
{
    var reg = new Regex("<[^>]+>", RegexOptions.IgnoreCase);
    return reg.Replace(HTMLText, "").Replace("&nbsp;", "");
}

答案 2 :(得分:0)

您可以在页面上放置<asp:placeholder>并将内容设置为您想要的任何内容。添加/删除/不管。