Q&A

  • 메모콤포런트에서 한글만 골라낼려고 합니다.
고수님들 좀 도와 주세요...

정말 너무 힘드네요.....

메모콤포런트에 이런 내용이 있습니다..

<TD class=todayNews_1 width=280 height=24>? <A href="/economy/?view=1&ARTICLE=050726181616&p_date=20050726">"전통문화 지킴이로 살 터"</A></TD></TR>

여기서 한글만 뽑아 낼려고 하는데,, 어떻게 해야 하는지 감이 안잡히네요..
2  COMMENTS
  • Profile
    실크맨 2005.07.29 03:14
    샘플로 만들어 봤습니다...
    Get2BytesStr('<가名나a다kk라_') => '가나다라'
    Get2BytesStr('<가名나a다kk라_', False) => '가名나다라'
    두번째 인자가 True 이면 한글만, False 이면 일어, 한자등등 2바이트 문자는 전부
    리턴해주는 함수입니다

    <!--CodeS-->
    function Get2BytesStr(AStr: string; AOnlyHan: Boolean = True): string;
    const
      MB_OFFSET          = $80;
    var
      ii: Integer;
      rStr: string[2];
    begin
      ii := 1;

      while ii < Length(AStr) do
      begin
        if Ord(AStr[ii]) >= MB_OFFSET then
        begin
          rStr := Copy(AStr, ii, 2);

          if AOnlyHan then
          begin
            if (rStr >= '가') and (rStr <= '헬') then
              Result := Result + rStr;
          end
          else
            Result := Result + rStr;

          ii := ii + 2;
        end
        else
          ii := ii + 1;
      end;
    end;
    <!--CodeE-->


  • Profile
    nilriri™ 2005.07.27 19:13
    한글이 아닌 다른 문자를 지워 버리셔도 될거 같고..

    한글 관련 정보는 검색해 보시면 많구요..^^;

    제가 보기엔 웹브라우져 컨트롤이나 기타 장치로 HTML소스를 받아온거 같은데요..

    웹브라우져 컨트롤로 에서 받으신거라면..

    memo1.text := webbrowser.document.body.innertext;  인가 하는 메소드로 쉽게 할수 잇습니다.

    팁란에 innerhtml  innertext로 검색해보세요...

    그럼..