채택완료

Function eregi_replace() is deprecated in .. "eregi"함수 오류문제요..!

2017-05-24 (수) 10:47:30 4,023

Deprecated: Function eregi_replace() is deprecated in 

이런 오류가 나는데요...

 

eregi_replace("\/[^/]*\.php$", "/", $_SERVER['PHP_SELF']); 

 

함수 수식은 이렇게됩니다.

 

preg_match 로 변경하여 사용하려는데 정규표현식을 어떤식으로 사용해야할까요..? 

|

답변 1개 / 댓글 5개

채택된 답변
+20 포인트

ereg_replace 대신에 preg_replace함수를 사용하세요.

답변에 대한 댓글 5개

2017-05-24 (수) 10:50:57
정규식은 그대로두고요??
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in
이렇게 뜹니다.ㅜㅜ
패턴구분자로 사용할 수 없는 문자를 사용하기 때문에 나타나는 오류로 보이는데요,
패턴구분자로 / 나 #을 사용해 보시죠. 아니면 사용하는 패턴 소스을 올려 보시던지요.
2017-05-24 (수) 11:11:03
eregi_replace("\/[^/]*\.php$", "/", $_SERVER['PHP_SELF']);

제가 지금 사용하는 정규식은 이렇게 되어있습니다.
preg_replace("#\/[^/]*\.php$#i", "/", $_SERVER['PHP_SELF']);
2017-05-24 (수) 12:31:51
어라.. 뒤에 i를 다니까 바로되네요 허허;; 감사합니다(__)!!

답변을 작성하려면 로그인이 필요합니다.