Q&A

  • WebBrowser를 통해서 사이트 html소스 긁어 오기
안녕하세요...
제목 그대로 webBrowser를 통해서 소스를 긁어 오거든요..
mmOri.Lines.Text:=WebBrowser1.OleObject.Document.DocumentElement.OuterHTML;
이걸 통해서 긁어 오면 아주 잘 긁어 온다는거에요...
근데 문제는 배너 광고 들어간 그러니깐...자바스크립트를 통해서 배너 광고 하는 부분에서 밑에 OBJECT 소스가 붙어 있네요.....
그래서 긁어 와서 뿌려보면 광고가 두개가 떠여..ㅡㅡ;;;
직접 사이트 접속할때는 하나거든요..그래서 유심히 비교해보니깐..
광고에 자바스크립트 쓴 바로 밑에....
<OBJECT> ......... </OBJECT>
요놈이 붙어있드라구염...
따로 실행해보니깐...자바스크립트나 <OBJECT>나 둘다 같은 광고 거든요..

WebBrowser1.OleObject.Document.DocumentElement.OuterHTML; 요걸 사용하면 얼핏본건데.....소스를 일단 파싱한다고 하드라구염.....
지가 원하는건 있는 그대로 아무 변화 없이 그러니깐....웹페이지에서 소스보기 눌른거랑같은 소스가 필요하거든요...^^
찾아도 못찾겠어서 이렇게 질문올립니다...^^
어수선하게 말했는데..그래두....
고수님들의 답변부탁합니다....^^
항상 전코하시구염..


>지상현 님께서 갈켜주신건데요....
>procedure TMainForm.RevealSource(const Document : IHTMLDocument2; Buf : TStream);
>begin
>  (Document as IPersistStreamInit).Save(TStreamAdapter.Create(Buf), True)
>end;



IHTMLDocument2 요놈을 쓸라믄 uses 에 MSHTML 요걸 추가하는걸 아는데..
IPersistStreamInit 요기서 정의되지 않은거라고 에러가 나네요..^^
어케 해야하는지...
글구 긁어 온 소스를 memo컴포넌트에 뿌릴라고 하는데..ㅠㅠ 모르겠네요...어케 하는지
답변부탁드립니다..^^
3  COMMENTS
  • Profile
    nilriri™ 2003.04.11 03:00
    여기저기 사이트들 뒤지면서 모았던 팁들 테스트를 겸해서
    장난삼아 만들었던 프로그램입니다.

    소스랑 같이 압축했으니깐 함 보세요..하시고자 하는 작업에

    도움이 될까 싶어서요..^^;

    추가질문은 사절입니다..ㅡㅡ; 저두 이거 여기 질답 란에서 다 모은 겁니다.

    즐코~~

  • Profile
    타락천사 2003.04.11 01:46
    안녕하세여. 타락임다..

    제가 팁에 올린것으로 해결되지 않을까여?

    팁 을 "타락천사"로 검색해 보세여..

    제목이 "HTML 어쩌구 저쩌구" 입니다..

    즐푸하세여..

    타락천사...
  • Profile
    나그네 2003.04.11 02:28
    • nilriri™
      2003.04.11 07:28
      함수내용이 아무것도 없어 뭐라 답하기 힘드네요.. TIFPSPascalCompiler 형의 인수죠..ㅡㅡ; 다른걸 ...
    • 쁜지아빠
      2003.04.12 00:37
      Sender는 ScriptOnExportCheck 함수를  호출한 객체에 대한 포인터이고 Proc는 함수 내용이 없...
    • nilriri™
      2003.04.11 07:18
      오라클을 어떻게 연결하셔서 프로그램을 개발하셨는지 모르겠지만... 보편적으로 보면 오라클 클라...
    • 성의경
      2003.04.11 08:34
      웅~~ 답변감사드립니다.   음...일단 오라클 클라이언트는 설치가 되어 있구요. TNS설정도 정...
    • nilriri™
      2003.04.11 04:13
      파라독스에 문법에대한 참조는 델파이 설치될때 설치되는 Database Desktp을 실행시켜서 거기 도움말을 ...
    • 장재영
      2003.04.11 04:26
      답변 감사합니다.... 잘쓰겠습니다. 디비에서건 델파이에서건 상관은 없습니다만... 디비면 파라독스로...
    • nilriri™
      2003.04.11 04:34
      뒤쪽부터 서브스트링으로 잘라서 오더바이에 써주려니 어디까지 잘라야 할지 명확하지가 않아서 그것도 ...
    • 장재영
      2003.04.11 05:07
      데이타 여기있습니다. 지금 데이타는 앞쪽과 뒤쪽부분이 잘 구분되어있는거구요 이 필드를 2개로 나눌수 ...
    • 장재영
      2003.04.11 20:19
      답변주신분들 모두 감사하구요 ^^* function youksun(StrA: WideString): String; var   i ...
    • 전태술
      2003.04.11 20:07
      문장을 뒤집을수는 있는데 님이 원하는 뒤쪽의 데이타로 정렬은 되지 않을것 같네요 //허접한 스트링을 ...
    • nilriri™
      2003.04.11 07:13
      컨번젼한 자료인거 같다는 생각이 드는군요..^^; 고생이시네요...^^; 뭐 이런 저런 방법 다 동원하다...
    • 정욱
    • 2003.04.11 03:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 양승철
      2003.04.27 01:44
      어떤 컴포넌트를 사용하고 계신지 궁금하네여.???
    • 서정길
    • 2003.04.11 03:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 티모니
      2003.04.12 21:29
      폼없이 쓰신다는게.. ㅡㅡa 정확히는 모르겠지만 폼에 올려놓지 않고 쓰시려고 하시는거같네염 그렇게 하실...
    • 서정길
      2003.04.16 01:22
      티모니님 고맙습니다~ 이렇게 하면 되는군요 ^^; 행복하세요
    • nilriri™
      2003.04.11 04:04
      .
    • 황선욱
      2003.04.11 04:41
      TABLE1에 필드가 [DATE],[F1],[F2]이렇게 있습니다. F1을 그룹으로 주어서 F1에대한 제일 마지락 날짜...
    • 김진영
    • 2003.04.11 01:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      2003.04.11 08:15
      // 안녕하세요  김영대(http://www.howto.pe.kr) 입니다   // 아래 예제의 S := S + ...
    • 김진영
      2003.04.11 19:50
      굉장히 복잡하게 생각했었는데 생각보다 간단하네요..^^ 많은 도움이 됐습니다..감사합니다..^^*
    • nilriri™
      2003.04.11 03:59
      디비 관련 질문에 RDBMS종류와 버젼을 함께 알려 주시면 좋은데..^^; MSSQL, ADO의 경우엔 쿼리 컴포...
    • 나그네
    • 2003.04.11 01:15
    • 3 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.04.11 03:00
      여기저기 사이트들 뒤지면서 모았던 팁들 테스트를 겸해서 장난삼아 만들었던 프로그램입니다. 소스랑 ...
    • 타락천사
      2003.04.11 01:46
      안녕하세여. 타락임다.. 제가 팁에 올린것으로 해결되지 않을까여? 팁 을 "타락천사"로 검색해 보세...
    • 나그네
      2003.04.11 02:28
    • 이철희
    • 2003.04.11 01:00
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김민아
    • 2003.04.10 23:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김병곤
      2003.04.11 02:57
      Web Deploy 관련 자료를 찾아 보세요...
    • 규진
      2003.04.12 02:48
      cabsdk 구해서 cab 파일 만들어 쓰셔도 됩니다. 델파이5 는 inf 파일 까지 안 묶어 주던데...
    • 소나기
    • 2003.04.10 23:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전태술
      2003.04.11 00:13
      제가 해보니까 타이머를 이용해야 되는것 같네요 procedure TForm1.BitBtn1Click(Sender: TObject); begi...
    • 윤수아
      2003.04.10 23:58
    • 회색도시
      2003.04.11 00:42
    • 꿈의대화
      2003.04.11 01:44
    • 회색도시
      2003.04.11 02:10
    • 윤수아
      2003.04.11 13:22
    • 회색도시
      2003.04.12 00:57
    • ^^*
    • 2003.04.10 21:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      2003.04.11 08:19
      // 안녕하세요  김영대(http://www.howto.pe.kr) 입니다   제 홈페이지의 Delphi -...
    • 아폴론
    • 2003.04.10 21:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박수원
      2003.04.10 21:18
      쉽게...생각해서.... 변경 코드에 대한 history Table 를 만들어서... 작업하세요..
    • 몽중인
    • 2003.04.10 20:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.04.10 21:08
      안녕하세요. 최용일입니다. 폼의 OnActivate이벤트에서 작업하시면 됩니다. 폼이 활성화될때 발생하니까...
    • 최용일
      2003.04.10 21:19
      안녕하세요. 최용일입니다. 서버에서는 10000번을 보내고 접속을 끊는데... 클라이언트쪽에서는 버튼...
    • ji
    • 2003.04.10 19:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2003.04.11 06:19
      다른 이유도 있겠으나 저의 경우중 생각나는게 하나 있어서요 확인해보세요. 일단 예전에 이런 Access에러...
    • ji
      2003.04.11 18:50
      답변 감사드립니다.