2010-04-03 5 views
1

ereg 및 eregi 함수는 PHP에서 삭제됩니다. 다음 EREG 기능에 대한 대안을 찾기 위해 도와주세요 :ereg 함수에 대한 두 가지 대안 찾기

1) 특정 범위의 IP 주소를 허용하려면 :

$targetAddr = "60.37..*..*"; 
if (!ereg($targetAddr, $_SERVER['REMOTE_ADDR'])) { 
die; 
} 

2)와 같은 점의 시리즈를 교체하려면 ......... ..............

$message = ereg_replace("[.]{3,}", "... ", $message); 

답변

1

이 나를 위해 작동합니다

$targetAddr = "/^60\.37\..+/"; 
if (!preg_match($targetAddr, $_SERVER['REMOTE_ADDR'])) { 
die; 
} 

$message = preg_replace("/[.]{3,}/", "... ", $message); 

토마스와 Anomareh, 당신의 대답이 바로 해결책을 찾기 위해 저를 도왔다. 고맙습니다.

+1

토마스가 해결책을 찾는데 도움이 되었다면, 당신은 그의 대답이 이명을 받아 들였음에 틀림 없습니다. – robertbasic

3

그냥 preg_matchpreg_replace를 사용합니다. 이러한 regexes 펄 정규식 구문을 동일하게 작동합니다. 그것은 당신이해야 무슨 말을해야 할 경우

그러나, 첫 번째 정규 표현식은 아마

$targetAddr = "60[.]37[.].*[.].*"; 

를 작성해야합니다. (또는 백 슬래시를 사용합니다.)