獲取網頁源碼delphi
㈠ 哪位大俠通曉delphi中使用正則表達式提取網頁源文件的過程,我要發送信息,必須先要解析網頁源碼
我使用的是Perlreg,你可以從網上下載後載入Delphi中。
網上有這個的正則列子,你不妨看一下,其實正則用的時候再學就可以了,很簡單。
㈡ delphi WebBrowser1 怎麼獲取框架中的框架的網頁代碼
這是寫的一個程序中的部分代碼,供參考:
framedoc:=WebBrowser1.DocumentasIHTMLDocument2;
ifframedoc.frames.length>0then//判斷是否帶有框架
begin
frame_dispatch:=framedoc.frames.item(0);//第1個框架
doc:=(frame_dispatchasIHTMLWindow2).document;
end;
㈢ delphi主流瀏覽器窗口句柄獲取源碼
獲取所有句柄,源碼如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
btn_listwindow: TButton;
procere btn_listwindowClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
function EnumWindowsProc(AhWnd:LongInt;AForm:TForm1):boolean;stdcall;
implementation
{$R *.dfm}
function EnumWindowsProc(AhWnd:LongInt;AForm:TForm1):boolean;
var
lpszClassName,lpszWindowText:array[0..254] of char;
begin
GetWindowText(AhWnd,lpszWindowText,254);
GetClassName(AhWnd,lpszClassName,254);
Aform.memo1.lines.add(StrPas(lpszWindowText));
Aform.memo1.lines.add(StrPas(lpszClassName));
Aform.memo1.lines.add( '-------------------- ');
Result:=True;
end;
procere TForm1.btn_listwindowClick(Sender: TObject);
begin
EnumWindows(@EnumWindowsProc,LongInt(self));
end;
end.
F9,運行,看看結果。最好是F7單步跟蹤調試一下,看看回調函數是怎麼被調用的。
㈣ DELPHI提取網頁源碼部分內容問題
不是這樣取的,按照元素取
s := WebBrowser1.OleObject.document.getElementByID('span1').innerText;
㈤ delphi中如何直接得到WebBrowser的HTML源碼
如果你想用webbrowser控制項來獲取
生成aspx的源代碼,基本上不太可能。
當你用http協議訪問伺服器時,
伺服器只會給你經過解析後生成的代碼,
而不太可能給你源代碼,除非這個文件不能被正常解析
㈥ 提交數據之後如何取網頁源碼
先調試輸出,找到網頁上你要的數據,然後新建一個變數,用取出中間文本來取出你要的數據。
獲取網頁源代碼中的具體步驟如下:
1、首先我們在瀏覽器里隨意打開一張網頁查看其源代碼。
2、然後我們點擊瀏覽器上的查看。
3、在選項中選擇後面位置的查看源代碼。
4、然後我們可以看到該網頁中的源代碼。
5、其中的源代碼也可以點擊訪問。
6、點擊訪問的源代碼的顯示的如下圖,即可看到源代碼所顯示的數據。
7、重新測試程序,從網頁源碼編輯框的看反饋結果.
㈦ delphi HTTP協議取網頁源碼
以下方法就是DELPHI的
先
uses UrlMon; //urlmon包含urldownloadtofile函數
使用如下方法下載
UrlDownloadToFile(nil, PChar('http://www..com/'), PChar('index.htm'), 0, nil);
㈧ 怎樣用delphi 獲取網頁html源代碼(網頁需登錄)
不要用IDHTTP控制項
用EmbeddedWB控制項就行了
如果沒有的話去<a href="http://www.delphinbox.com" target="_blank">www.delphinbox.com</a>下載
IDHTTP是按內存流的方式讀網頁代碼,東西多了效率就低
EmbeddedWB是以MSHTML介面讀網頁代碼,可以把讀到的代碼批量送出