【问题标题】:How to keep only a piece of HTML code in Webbrowser VB.Net?如何在 Webbrowser VB.Net 中只保留一段 HTML 代码?
【发布时间】:2015-05-21 17:00:11
【问题描述】:

我是一名网络开发人员,但现在我必须使用 VB.net 制作一个基于 Windows 的程序。我有两个网站域 A 和 B,B 使用 ifra 元素显示在 A 中。代码是这样的:

<iframe scrolling="no" src="//B.com/newsgroup.php?id=4"></iframe>

B.com 代表我的第二个域。 我想在 VB.net 中使用 Webbrowser 控件向我的消费者展示我的网站 A。现在由于某些原因,我只想显示包含 B 内容的 ifra,重要的是第一个网站的域不应更改。

我尝试使用wb1.DocumentText = iFramCode,但没有显示 ifra,我只得到了一个写有 SRC URI 的 ifra!所以我认为最好的方法是我把所有的代码都去掉,只保留iFram的代码,就像切黄瓜的头和尾一样!

我必须做什么才能通过删除其他代码只保留指定的 HTML 片段?

【问题讨论】:

    标签: html vb.net iframe webbrowser-control


    【解决方案1】:

    你可以试试

    Dim iFrame = wb1.Document.Body.GetElementsByTagName("iframe")
    
    Dim iFrameContents = iFrame.InnerText
    Dim wb2 as New WebBrowser
    wb2.Navigate(String.Empty)
    wb2.Document.Write(iFrameContents)
    

    【讨论】:

    • 这个答案会更好一些解释或文档链接。它可能会回答这个问题,但是如果不复制/粘贴这个随机代码并运行它,怎么会有人知道呢?一个好的答案会告诉你为什么,同时它会显示如何
    • 抱歉,InnerText' 不是 System.Windows.Forms.HtmlElementCollection 的成员。
    • 还将域更改为空域。就像我在本地 html 文件中启动 ifram 一样!
    猜你喜欢
    • 2020-10-06
    • 2022-01-15
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2021-11-20
    • 2015-02-05
    相关资源
    最近更新 更多