MFC CHtmlView 获取html页面 label内容
时间: 2023-09-03 07:07:21 浏览: 139
获取网页指定标签内容
您可以使用 CHtmlView::GetHtmlDocument() 方法获取当前页面的 HTML 文档对象,然后使用该对象的 DOM 方法获取标签内容。
以下是一个示例代码,演示如何获取一个页面中 id 为 "myLabel" 的标签的内容:
```cpp
// 获取 CHtmlView 对象
CHtmlView* pHtmlView = GetDlgItem(IDC_HTML_VIEW);
// 获取 HTML 文档对象
IHTMLDocument2* pDoc = nullptr;
pHtmlView->GetHtmlDocument(&pDoc);
if (pDoc != nullptr) {
// 获取标签对象
IHTMLElement* pLabel = nullptr;
pDoc->getElementById(L"myLabel", &pLabel);
if (pLabel != nullptr) {
// 获取标签内容
BSTR bstrHtml;
pLabel->get_innerHTML(&bstrHtml);
// 将内容转为 CString 格式
CString strHtml(bstrHtml);
// 释放资源
SysFreeString(bstrHtml);
pLabel->Release();
}
pDoc->Release();
}
```
需要注意的是,以上代码只是一个示例,您需要根据自己的实际情况进行修改和适配。
阅读全文