답변 3개
채택된 답변
+20 포인트
4년 전
strpos 사용이 좋겠습니다
질문의 코드는 사용법이 틀렷습니다
preg_match("/board/shop$/", --> preg_match("@board/shop$@",
중간에 슬래시가 있는데 양쪽 끝에 슬래시가 있으니 에러납니다
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4년 전
</p>
<p><?php
$array = array(
'/board/shop/shop.php',
'/board/shop/shop.php?param1=true¶m2=false#hash',
'/board/shop/shop.php#hash',
'/board/test/shop.php',
'/board/shop/test/shop.php',
'/board/shop.php',
'/board/shop/shop.test.php',
'/board/shop.test.php',
'/shop/shop/test.php'
);</p>
<p>foreach ($array as $f) {
$f = preg_replace('%[\?\&\#].*%', '', $f); // PHP_SELF
echo $f.' === ';
echo preg_match('%^/board/shop/[^/]+\.php$%i', $f);
echo '
';
}
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4년 전
단순문자 비교이면
http://blog.naver.com/PostView.nhn?blogId=crehacktive3&logNo=221008246734">http://blog.naver.com/PostView.nhn?blogId=crehacktive3&logNo=221008246734
이걸로 해보세요.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인