如何将整个HTMLElement's文本替换为其他内容

本文关键字:文本替换 其他 HTMLElement | 更新日期: 2023-09-27 18:07:22

示例如下:

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";

但是会抛出异常

实际上,我通过在整个文档中搜索这些特定的标签并使用字符串类的方法替换它来解决这个问题,但代码看起来不太好。如果有更有效的方法,请不要回答我的问题。

如何将整个HTMLElement's文本替换为其他内容

你可以使用OuterHtml属性:

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

请注意,赋值给OuterHtml将使对元素的引用无效,因此image之后将不会引用新内容。