繁体   English   中英

用于在C#中替换div的简单代码

[英]Simple code for replace a div in C#

我有个问题。 我学会了用C#在一个简单的程序中编辑html文档,但是我有一个问题。

我有这样的HTML代码:

<div role = "banner" class = "TopBanner">

我要在此更改此行代码:

<div role = "banner" class = "TopBanner" style = "display:none;">

我尝试使用

        HtmlElementCollection ElemCol= default(HtmlElementCollection);
        ElemCol= webBrowser.Document.GetElementsByTagName("div");
        foreach (HtmlElement curElement in ElemCol)
        {
            if (curElement.OuterHtml.Contains("TopBanner"))
            {
                curElement.Style = "display:none";
            }
        }

但不起作用。 我的代码只是将display设置为none并且不将div替换为新文本。 有什么想法取代div吗?

试试这个代码:

HtmlElementCollection ElemCol= default(HtmlElementCollection);
ElemCol= webBrowser.Document.GetElementsByTagName("div");
foreach (HtmlElement curElement in ElemCol)
{
    if (curElement.GetAttribute("class").Contains("TopBanner"))
    {
        curElement.SetAttribute("style", "display:none");
    }
}

尝试使用SetAttribute

       if (curElement.OuterHtml.Contains("TopBanner"))
       {
                curElement.SetAttribute("style", "display:none");= "";
       }

我想你想使用setAttribute

curElement.setAttribute("style", "display:none")

如果您在程序中做了很多事情(HTML操作),则可能需要查看CsQuery之类的项目。 它可以使您更好地控制此类内容。 如果只做几次,那么完整的组装可能就太过分了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM