테스트 사이트 - 개발 중인 베타 버전입니다

정규표현식이 좋긴 좋네요.

if($_SERVER['PHP_SELF'] == "/bbs/register.php" || $_SERVER['PHP_SELF'] == "/bbs/register_form.php" || $_SERVER['PHP_SELF'] == "/bbs/register_result.php" || $_SERVER['PHP_SELF'] == "/bbs/login.php") 

 

이렇게 길고 복잡한 소스가,

 

if(preg_match("/register|login/", $_SERVER['PHP_SELF'])) 

 

이렇게 팍 줄어드네요. 정규표현식은 거의 몰랐는데 여기 강좌 발견하고 한 20분 가량 들여다본 끝에 저렇게 하면 되겠다 싶어서 적용했더니 잘 돌아갑니다. 이쪽은 앞으로 좀더 공부해봐야 겠습니다. 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

친구 중에 정규도 있고 선배 중에 규식도 있는데 정규식은 정말 모르겠어요. ㅠㅠ
저도 막막했는데 저거 구현하면서 "아~ DOS 시절에 쓰던 '*' 같은게 있으면 편하겠다" 싶은 생각이 들어서 비슷한 일을 정규표현식이 하겠다 싶어서 찾아봤는데 저런 방법이 있더군요. DOS의 와일드카드를 엄청나게 크게 확장한게 정규표현식이다 싶을 정도였습니다. (del *.* 함부로 썼다가 파일 왕창 날려먹었던 몇십년 전의 아픈 기억이 새록새록....) 근데 기능이 많은데다 그 기능을 한두문자로 너무 압축시켜서 그런지 꽤 많이 어렵네요. 앞으로 차근차근 공부하면서 자주 써먹어야죠....

게시판 목록

자유게시판

글쓰기

첫글

1개월 전
🐛 버그신고