本文整理自网络,侵删。
unit Unit1;
interface
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
uses IdHTTP,DateUtils;
function UnicodeToChinese(inputstr: string): string;var index: Integer; temp, top, last: string;begin index := 1; while index >= 0 do begin index := Pos('\u', inputstr) - 1; if index < 0 then begin last := inputstr; Result := Result + last; Exit; end; top := Copy(inputstr, 1, index); // 取出 编码字符前的 非 unic 编码的字符,如数字 temp := Copy(inputstr, index + 1, 6); // 取出编码,包括 \u,如\u4e3f Delete(temp, 1, 2); Delete(inputstr, 1, index + 6); Result := Result + top + WideChar(StrToInt('$' + temp)); end;end;
function GetUnixTime: string;begin Result := IntToStr((DateTimeToUnix(Now) - 8 * 60 * 60) * 1000);end;
function GetHTML(Url: string): string;var s_HTML: string; i: Integer; IdHTTP1:tIdHTTP;beginIdHTTP1:=tIdHTTP.Create(nil); try s_HTML := IdHTTP1.Get(Url); s_HTML := UnicodeToChinese(s_HTML); //i := Pos('(', s_HTML); //s_HTML := Copy(s_HTML, i + 1, Length(s_HTML) - i - 1); Result := s_HTML; except Result := ''; end;end;
procedure TForm1.Button1Click(Sender: TObject);beginMemo1.text:=GetHTML('http://www.hao828.com/');end;
end.
相关阅读 >>
Delphi webbrowser载入自定义html内容并显示
Delphi sendtextmessage 等方便的消息发送函数
更多相关阅读请进入《Delphi》频道 >>