정규 표현식
본문
eregi_replace("\/[^/]*\.php$", "/", $_SERVER['PHP_SELF']); 를 preg_replace로 바꿀려고 하는데
preg_replace("\/[^/]*\.php$", "/", $_SERVER['PHP_SELF']);
함수이름만 바꾸니까 이런 오류가 나오더군요.
Warning: preg_replace() [function.preg-replace]: Unknown modifier ']' in/www/nhsale_kr/shop/payment/allthegate/order_step3.php on line 477
왜 이런 걸까요? 고수님들 답변좀 부탁드릴께욧.
preg_replace("\/[^/]*\.php$", "/", $_SERVER['PHP_SELF']);
함수이름만 바꾸니까 이런 오류가 나오더군요.
Warning: preg_replace() [function.preg-replace]: Unknown modifier ']' in/www/nhsale_kr/shop/payment/allthegate/order_step3.php on line 477
왜 이런 걸까요? 고수님들 답변좀 부탁드릴께욧.
답변 3
$tmp = preg_replace('/\/[^\/]*\.php$/', "/", $_SERVER['PHP_SELF']);
preg_replace 함수의 정규표현식은 '/......../' 로 감싸있어야 됩니다.
!-->preg_replace("\/[^/]*\.php$", "/", $_SERVER['PHP_SELF']);
=> preg_replace("#\/[^/]*\.php$#", "/", $_SERVER['PHP_SELF']); 으로 수정후 시도해 보세요.
패턴의 구분자는 #...#, /..../ 등 정규표현식 특수문자 및 키워드등과 겹치지 않는것으로 하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.