답변 3개
채택된 답변
+20 포인트
4년 전
strpos 사용이 좋겠습니다
질문의 코드는 사용법이 틀렷습니다
preg_match("/board/shop$/", --> preg_match("@board/shop$@",
중간에 슬래시가 있는데 양쪽 끝에 슬래시가 있으니 에러납니다
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4년 전
Copy
<?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'
);
foreach ($array as $f) {
$f = preg_replace('%[\?\&\#].*%', '', $f); // PHP_SELF
echo $f.' === ';
echo preg_match('%^/board/shop/[^/]+\.php$%i', $f);
echo '<br>';
}
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
4년 전
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인