G4s 에디터플러스 정규식으로 <? 를 <?php 로 좀더 쉽게 변경하기. 정보
G4s 에디터플러스 정규식으로 <? 를 <?php 로 좀더 쉽게 변경하기.본문
* 사실 모두 변경이 안되는 관계로 '좀더 쉽게 변경하기'로 제목을 바꿨어요.
정규식고수분들께서 이 정규식의 문제를 보완해서 공개해주세요!
안녕하세요. 엔피씨입니다.
사실 이건 G4s 뿐만아니라, 모든 개발하시는 코드를 빠르고 간편하게 PHP Strict 로 만들어주는 방법입니다.
(제가 일일이 파일에 php 라고 선언해주다가 귀찮아서 만들어봤습니다. 정규식도 초보인데 ㅠ)
고수 분들이야 그냥 알고계신 방법으로 쓰시면되지만....
부득이하게 이전에 개발해둔 PHP코드들이 약식 코드일 경우에는 모든 PHP코드가 들어있는 파일을 다 열어두시고 저를 따라하시면 됩니다. 굵게는 2 단계입니다.
1단계
- 에디터플러스 메뉴표시줄에서 검색(S) - 바꾸기(E) 를 실행하시거나 Ctrl + H 를 눌러줍니다.
- 찾을 말 (<\?|<\?\s)
- 바꿀 말 \1php (공백한칸포함하세요)
- 아래쪽의 여러가지 체크박스중 '정규식(X)'을 체크해주세요
- 모두 바꾸기 범위 필드셋에 있는 라디오 단추 중에서 '열려진 모든 파일(O)'을 눌러주세요
- '모두 바꿈(A)' 버튼을 실행해줍니다.
위와 같이 하시면 우선 모든 <? 가 붙어있는 곳에 <?php 로 자동으로 치환됩니다.
그럼 다된것 아닌가 싶으시겠지만, 제가 아직 정규식을 잘 몰라서 <?= 일경우에 대한 치환을 어찌해야할지 몰라서
한번더 정규식을 이용하여 <?= 를 <?php echo 로 바꾸는 작업을 해야했습니다.
2단계
- 다시 바꾸기(E)를 실행합니다.
- 찾을 말 <\?php.=
- 바꿀 말 <?php echo (공백한칸포함하세요)
- 1단계처럼 모두 세팅해주신 후 '모두 바꿈(A)'를 눌러줍니다.
이렇게 하시면 PHP가 적용된 모든파일에 PHP_Strict 가 적용되어서 걱정없습니다!
G4s를 업데이트하시거나, 별도 개발하신 PHP 들도 적용됩니다.(확답을 내진 못하겠습니다 -_-ㅋㅋㅋ)
일단 제 환경에서는 테스트가 되었지만 안되시는 분들이 있을지도 몰라 걱정되네요.
일단 한 파일정도를 테스트 해보시고 전체 적용 하시기 바랍니다. !!!
ps. 정규식이 다른 에디터 프로그램들도 비슷한지 모르겠습니다. 그러니 안되더라도 원망마세요 ㅋㅋㅋㅋ
정규식고수분들께서 이 정규식의 문제를 보완해서 공개해주세요!
안녕하세요. 엔피씨입니다.
사실 이건 G4s 뿐만아니라, 모든 개발하시는 코드를 빠르고 간편하게 PHP Strict 로 만들어주는 방법입니다.
(제가 일일이 파일에 php 라고 선언해주다가 귀찮아서 만들어봤습니다. 정규식도 초보인데 ㅠ)
고수 분들이야 그냥 알고계신 방법으로 쓰시면되지만....
부득이하게 이전에 개발해둔 PHP코드들이 약식 코드일 경우에는 모든 PHP코드가 들어있는 파일을 다 열어두시고 저를 따라하시면 됩니다. 굵게는 2 단계입니다.
1단계
- 에디터플러스 메뉴표시줄에서 검색(S) - 바꾸기(E) 를 실행하시거나 Ctrl + H 를 눌러줍니다.
- 찾을 말 (<\?|<\?\s)
- 바꿀 말 \1php (공백한칸포함하세요)
- 아래쪽의 여러가지 체크박스중 '정규식(X)'을 체크해주세요
- 모두 바꾸기 범위 필드셋에 있는 라디오 단추 중에서 '열려진 모든 파일(O)'을 눌러주세요
- '모두 바꿈(A)' 버튼을 실행해줍니다.
위와 같이 하시면 우선 모든 <? 가 붙어있는 곳에 <?php 로 자동으로 치환됩니다.
그럼 다된것 아닌가 싶으시겠지만, 제가 아직 정규식을 잘 몰라서 <?= 일경우에 대한 치환을 어찌해야할지 몰라서
한번더 정규식을 이용하여 <?= 를 <?php echo 로 바꾸는 작업을 해야했습니다.
2단계
- 다시 바꾸기(E)를 실행합니다.
- 찾을 말 <\?php.=
- 바꿀 말 <?php echo (공백한칸포함하세요)
- 1단계처럼 모두 세팅해주신 후 '모두 바꿈(A)'를 눌러줍니다.
이렇게 하시면 PHP가 적용된 모든파일에 PHP_Strict 가 적용되어서 걱정없습니다!
G4s를 업데이트하시거나, 별도 개발하신 PHP 들도 적용됩니다.(확답을 내진 못하겠습니다 -_-ㅋㅋㅋ)
일단 제 환경에서는 테스트가 되었지만 안되시는 분들이 있을지도 몰라 걱정되네요.
일단 한 파일정도를 테스트 해보시고 전체 적용 하시기 바랍니다. !!!
ps. 정규식이 다른 에디터 프로그램들도 비슷한지 모르겠습니다. 그러니 안되더라도 원망마세요 ㅋㅋㅋㅋ
추천
0
0
댓글 7개
에디터플러스 정규식이 다른 것하고 미묘하게 조금 차이가 있던데ㅎㅎ
아 ... 그래도 안바뀌는 곳도 있네요 ㅠㅠ
...는 손으로 찾아서 고쳐도 될정도로 적은 부분이네요!! 하하하하하하
(책임회피)
...는 손으로 찾아서 고쳐도 될정도로 적은 부분이네요!! 하하하하하하
(책임회피)
한 라인에 구문이 2개 이상일 경우 뒤쪽에 있는 구문이 첫 단계에서 <?php로 바뀌지 않는 문제군요
<?= =====> <? echo
<?php =====> <?
<? =======> <?php
단순 치환으로 이런 정도 생각해봤는데
문제가 생길까요? ㅜㅜ
<?php =====> <?
<? =======> <?php
단순 치환으로 이런 정도 생각해봤는데
문제가 생길까요? ㅜㅜ
제가 그래서 테스트 했던것이있어요 ㅎㅎㅎ
사실 <?} <? } <?if <? if <?for <? for 와같이,
사람마다 사용하는 방식이 다 달라서, 이런것들부터 해결해야는 부분이 있었어요..ㅎㅎ
그래서 <? 와 공백을 함께 체크하도록 정규식을 ㅎㅎㅎㅎ
사실 <?} <? } <?if <? if <?for <? for 와같이,
사람마다 사용하는 방식이 다 달라서, 이런것들부터 해결해야는 부분이 있었어요..ㅎㅎ
그래서 <? 와 공백을 함께 체크하도록 정규식을 ㅎㅎㅎㅎ
\S만 넣으면 될 듯 싶기도 하고...