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

Function eregi() is deprecated 채택완료

클로저 10년 전 조회 7,044

​Deprecated: Function eregi() is deprecated in D:\xampp\htdocs\gbd\lib\common.lib.php on line 209 

이런 에러가 나네요.

 

common.lib.php을 열어서 !eregi를 !preg_match()로 변경해도 에러가.. ㅠㅠ...

 

</p><p>// url에 http:// 를 붙인다</p><p>function set_http($url)</p><p>{</p><p>    if (!trim($url)) return;</p><p> </p><p>    // 3.32</p><p>    //if (!eregi("^(http|https)://", $url))</p><p>    if (!eregi("^(http|https|ftp|telnet|news|mms)://", $url))</p><p>        $url = "http://" . $url;</p><p> </p><p>    return $url;</p><p>} </p><p>

 


 

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

답변 1개

채택된 답변
+20 포인트
P
10년 전

eregi는 deprecate 된 함수입니다.

preg_match로 변경하실려면 패턴의 양끝을 / / 로 감싸주셔야 합니다.

원래 있던 /는 이스케이프 (\/) 해주셔야되구요

 

if (!preg_match("/^(http|https|ftp|telnet|news|mms):\/\//", $url)) 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

클로저
10년 전
이제 잘되는군요 정말 감사합니다.

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

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

로그인