新手小白,希望能的到大家的指點和幫助!
uj5u.com熱心網友回復:
參考 CDHtmlDialoguj5u.com熱心網友回復:
讀取網頁源代碼,自己截取所有鏈接uj5u.com熱心網友回復:
匹配檢索標簽<a href="">
<form action="">
<link href="">
<img src="">
uj5u.com熱心網友回復:

web開發比較容易決議html dom . 比如phpquery
c/c++ 怕是要自己實作了。<a href標簽。
uj5u.com熱心網友回復:
https://blog.csdn.net/zhihu008/article/details/7922585uj5u.com熱心網友回復:
void EnumAnchorElement(IHTMLDocument2 * pIHTMLDocument2) //獲取內嵌網頁
{
if (!pIHTMLDocument2) return;
HRESULT hr;
CComQIPtr<IHTMLElementCollection> spAllElement;
hr = pIHTMLDocument2->get_links(&spAllElement);//獲取所有網頁內所有內嵌網頁鏈接
if (FAILED(hr))
return;
long nLength = 0;
spAllElement->get_length(&nLength);
for (int i = 0; i < nLength; i++)
{
CComPtr<IDispatch> pDisp;
hr = spAllElement->item(COleVariant((long)i), COleVariant((long)0), &pDisp); //獲取單個鏈接
if (SUCCEEDED(hr))
{
IHTMLElement *pEleme = NULL;
if (FAILED(pDisp->QueryInterface(IID_IHTMLElement, (void**)&pEleme)))
continue;
BSTR showText;
pEleme->get_innerText(&showText);
SysFreeString(showText);
//實際連接地址
BSTR linkText;
pEleme->toString(&linkText);
SysFreeString(linkText);
CComQIPtr <IHTMLAnchorElement, &IID_IHTMLAnchorElement> pElement(pDisp);
BSTR bHref;
pElement->get_href(&bHref);
CString strHref(bHref);
if (strHref == CString("https://news.sina.com.cn/c/2018-10-22/doc-ifxeuwws6718927.shtml") )
{
pElement->get_rel(&bHref);
pElement->get_rel(&bHref);
break;
}
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/61026.html
標籤:HTML/XML
