[英]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.