簡體   English   中英

如何將整個HTMLElement的文本替換為其他內容?

[英]How to replace whole HTMLElement's text to something else?

這是例子。

webBrowser1.Document.Body.InnerHtml包含:

<img id="image1" src="myImage.gif">

在MyWebBrowser類中,我想將整個img標簽重新映射為某些文本,例如字符串:“&ltmyImage&gt”(如果用戶不想看到圖像,我的聊天應用程序需要它)

我以為我可以做這樣的事情:

Document.GetElementById("image1").InnerHtml = "&lt" + Document.GetElementById("image1").GetAttribute("src") + "&gt";

但它引發異常。

實際上,我通過在整個文檔中搜索這些特定標簽並使用String類的方法替換了它們來解決了該問題,但是代碼看起來並不好。 如果有更有效的方法可以做到,請不要回答我的問題。

您可以使用OuterHtml屬性:

HtmlElement image = Document.GetElementById("image1");
image.OuterHtml = "&lt;" + image.GetAttribute("src") + "&gt;";

但是請注意,分配給OuterHtml將使對該元素的引用無效,因此image將不再引用新內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM