eregi 함수 에러 Warning: eregi(): REG_EMPTY ~~ > PHP

본문 바로가기
사이트 내 전체검색

PHP

eregi 함수 에러 Warning: eregi(): REG_EMPTY ~~

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 6,806회 작성일 21-02-09 11:48

본문

출처 : http://blog.naver.com/pixxie?Redirect=Log&logNo=52493189



이상하게 문자열에 "|" 이것이 포함되면 검사를 재대로 뭇합니다. 왜서일까요?

아래소스로 테스트 부탁합니다.
아래 소스에서 문자열이 포함되였을때 스크립트가 실행되여야 합니다.
그런데 그렇게 되지 안으니 이상한거죠.

 <?
 $list=",yn_1|56";
 $temp=",yn_1|1,yn_1|12,yn_1|16";
 if(eregi($list, $temp)){
 echo"<script>
    alert('$list $temp 분명 문자열이 포함되지 안았는데  ...  ');
 </script>
 ";
 }
 ?>


하나 더  -->문자열에  "||"  이것이 포함되면 에러가 납니다.

 <?
 $list=",yn_1||56";
 $temp=",yn_1|1,yn_1|12,yn_1|16";
 if(eregi($list, $temp)){
 echo"<script>
    alert('$list $temp 분명 문자열이 포함되지 안았는데  ...  ');
 </script>
 ";
 }
 ?>

에러메시지 Warning: eregi(): REG_EMPTY in g:\root\yn\sample44.php on line 4 


 
    곰돌이  06-08-18 06:14 
정규식 표현에 쓰이는 특수 문자라서 그렇습니다.

 |()^$[]{} 등등은 정규식에서 특수 연산자로 사용되어 집니다.

그렇기 때문에 이런것을 문자로 인식하기 위해서는 역슬래쉬를 같이 써줘야 합니다.

 \| 이렇게요.

유놤셈?
 [출처] eregi 함수 에러|작성자 너부리

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

  • 게시물이 없습니다.

접속자집계

오늘
1,395
어제
4,449
최대
6,642
전체
882,957
contact : webmaster@beautipia.co.kr
Copyright © beautipia.co.kr. All rights reserved.