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

본문 바로가기

사이트 내 전체검색

뒤로가기 PHP

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

페이지 정보

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

본문

출처 : 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 함수 에러|작성자 너부리

댓글목록 0

등록된 댓글이 없습니다.

Copyright © beautipia.co.kr. All rights reserved.

contact : webmaster@beautipia.co.kr

PC 버전으로 보기