data_string.replaceAll("<script([^'\"]|\"[^\"]*\"|'[^']*')*?</script>", "");


해당 구문을 이용하여 문자열에 포함된 스크립트 부분을 삭제하려했다.


원래 저 정규식은 자바스크립트에서 많이들 쓰는 정규식이라 

그대로 자바로 바꿨을 뿐인데 아래와 같은 에러가 뿜뿜.



정규식을 처리하기 위해 재기호출을 미친듯이 하다가 그냥 넘쳐버린듯 하다.


다시 열심히 검색해보니,


Pattern과 Matcher 를 이용하는 방법을 찾을수 있었다.



                                                // 스크립트 제거

Pattern SCRIPTS = Pattern.compile("<script([^'\"]|\"[^\"]*\"|'[^']*')*?</script>",Pattern.DOTALL);

Matcher m;

m = SCRIPTS.matcher(data_string);

data_string = m.replaceAll("");




위와 같이 응용후 에러가 해결되었다.



신고

배경 이미지를 용량 때문에 작게 만들어서 크게 늘려서 쓰고 싶었습니다. 



bg3 = new CCSprite().sprite("img/bk0.png");

bg3.setAnchorPoint(ccp_a(0, 0));

bg3.setPosition(ccp_p(0, 0));


CGSize tTargetSize = CGSize.make( GAME_WIDTH, GAME_HEIGHT);

CGSize tSizeOrig = bg3.getContentSize();

bg3.setScaleX(( tTargetSize.width / tSizeOrig.width ));

bg3.setScaleY(( tTargetSize.height / tSizeOrig.height ));

addChild(bg3);



빨간 부분을 추가 하시면 됩니다. 


작은 크기의 이미지를 Game Width, Game Height 크기 만큼 늘렸습니다. 


별다른 무늬가 없는 하늘 배경이라 위와같이 늘려서 썼습니다. 






신고





버튼 클릭시


익스플로러 창이 뜨면서 내가 원하는 홈페이지로 이동하기!


간단하게

한줄만 추가하면 됩니다 ^ㅡ^








ShellExecute( this->m_hWnd, TEXT( "open" ), TEXT( "IEXPLORE.EXE" ), TEXT(" Http://doswlf.tistory.com "), NULL, SW_SHOW );


유용하게 사용하세요 ^ㅡ^ 꾸벅




신고
  1. 밋첼™ 2010.02.10 23:11 신고

    개발 일로 밥을 벌어먹는데도.. 웹프로그래밍은 잼병인지라...
    저 한줄을 어디에 추가해야하는지를 몰라서도 못쓰겠군요^^;;;

    • 적샷굿샷 2010.02.10 23:24 신고

      저도 C프로그래머예요 ^^ ㅋㄷ

      웹프로그래밍에서 쓰는게 아니라

      MFC나 winapi에서

      실행하면 바로 익스플로러가 실행되고 지정한 웹페이지가 로딩됩니다.

      ShellExecute <-- 이놈이

      system() 이랑 같은 기능을 하지만
      콘솔창이 뜨지 않아 많이 사용합니다.


      버튼클릭 이벤트 발생시 사용해도 되구요

      init 시킬때 바로 발생시키면 실행과 동시에 창이 뜰꺼구요 ^^

  2. 2010.02.10 23:43

    비밀댓글입니다

    • 적샷굿샷 2010.02.11 10:00 신고

      헙 ABAP라면 DB쪽 언어인가요??

      저도 C를 이용한 windows 프로그래밍은 이번이 첨이라

      하나 하나 공부하며 유용한던것들을 블로그에 메모하듯

      포스팅 하고 있거든요 ^^


      원래는 모바일, 닌텐도, IPTV같은 소형기기
      게임 프로그래머구요 ^^

      이번에 온라인 게임 런쳐를 맡게 되서

      공부하며 짜는중이예요~ ㅋㄷ

  3. 베 니 2010.02.11 05:06 신고

    넘 어려운 나라 언어 같아요.

    • 적샷굿샷 2010.02.11 10:01 신고

      저에게도 언제나 생소한 나라 언어예요~ ㅋㅋ

      그때 그때 필요할때마다 공부해가며 짜고 있지요~


      영어를 배울때 문법, 단어를 배우듯

      C언어도 문법, 함수 만 제대로 이해하면 됩니다.



      그치만 전 영어를 못해요 ㅠ.ㅠ


오랜만에 프로그래밍 관련 포스팅이군요 ^^



어제 프로그램을 짜다가 문득 써먹게 되어서


아 이걸 팁으로 포스팅 해야겠구나 ~


생각하게 됐습니다.


#pragma comment() <-- 요놈은


라이브러리 추가시에 가장 많이 쓰임니다.


간혹가다가 api프로젝트에서 디버깅을 위해 콘솔창을 띄우고 싶을때는
#pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console" )


이렇게 linker 을 쓰기도 하지만.


주로 프로젝트~ 셋팅~ 들어가서 라이브러리 일일이 추가하기 귀찮으실때


자주 씁니다.









#pragma comment( lib, "msimg32.lib")

이런식으로 씁니다.


비주얼 C++을 쓰면서 많이 쓰진 않지만 예전에는 라이브러리 추가시엔

저놈을 무조건 써야했습니다 ^^


그럼 유용하게 쓰세요.




신고

+ Recent posts