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. 정규식이 다른 에디터 프로그램들도 비슷한지 모르겠습니다. 그러니 안되더라도 원망마세요 ㅋㅋㅋㅋ
|

댓글 7개

에디터플러스 정규식이 다른 것하고 미묘하게 조금 차이가 있던데ㅎㅎ
아 ... 그래도 안바뀌는 곳도 있네요 ㅠㅠ
...는 손으로 찾아서 고쳐도 될정도로 적은 부분이네요!! 하하하하하하
(책임회피)
한 라인에 구문이 2개 이상일 경우 뒤쪽에 있는 구문이 첫 단계에서 <?php로 바뀌지 않는 문제군요
<?= =====> <? echo
<?php =====> <?
<? =======> <?php
단순 치환으로 이런 정도 생각해봤는데
문제가 생길까요? ㅜㅜ
제가 그래서 테스트 했던것이있어요 ㅎㅎㅎ
사실 <?} <? } <?if <? if <?for <? for 와같이,
사람마다 사용하는 방식이 다 달라서, 이런것들부터 해결해야는 부분이 있었어요..ㅎㅎ
그래서 <? 와 공백을 함께 체크하도록 정규식을 ㅎㅎㅎㅎ
http://my.devnpc.net/regexp.php

이런 테스트를 거치고 있습니다.
\S만 넣으면 될 듯 싶기도 하고...
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
12년 전 조회 1,083
12년 전 조회 1,139
12년 전 조회 1,101
12년 전 조회 3,343
12년 전 조회 1,104
12년 전 조회 1,097
12년 전 조회 1,238
12년 전 조회 1,077
12년 전 조회 1,089
12년 전 조회 1,133
12년 전 조회 1,149
12년 전 조회 1,698
12년 전 조회 1,158
12년 전 조회 1,804
12년 전 조회 1,712
12년 전 조회 1,102
12년 전 조회 1,099
12년 전 조회 1,095
12년 전 조회 3,291
12년 전 조회 1,312
12년 전 조회 1,099
12년 전 조회 1,092
12년 전 조회 1,163
12년 전 조회 1,118
12년 전 조회 3,437
12년 전 조회 1,056
12년 전 조회 1,289
12년 전 조회 1,301
12년 전 조회 2,787
12년 전 조회 1,082
🐛 버그신고