$text ="http://xetwon.com/dsad.jpg"
$pattern = "/.(png|jpg|gif)(\?[0-9]+)?$/"
preg_replace ($pattern,"$1test$2",$text);
이렇게 하면 역슬래시 쓴 게 이중슬래시가 되어서 그런지 ?가 \\? 이렇게 출력되더라구요..
그래서 그런지 찾지를 못하는데... php는 특수문자 처리를 \가 아니라 다른 걸로 하는건가요?
이것때문에 머리가 아프네요..흐어..
$text ="http://xetwon.com/dsad.jpg"
$pattern = "/.(png|jpg|gif)(\?[0-9]+)?$/"
preg_replace ($pattern,"$1test$2",$text);
이렇게 하면 역슬래시 쓴 게 이중슬래시가 되어서 그런지 ?가 \\? 이렇게 출력되더라구요..
그래서 그런지 찾지를 못하는데... php는 특수문자 처리를 \가 아니라 다른 걸로 하는건가요?
이것때문에 머리가 아프네요..흐어..
댓글 2
$pattern = "/\\.(png|jpg|gif)(\\?[0-9]+)?$/";
이렇게 해보세요. 그리고 맨 앞의 점이 괄호 밖에 있어서 치환시 빠질 것 같은데요...
아 제가 코드를 잘못 입력했네요..
맨 마지막에 $ 이게 있으면 안되는데...흐흐.. 도움 주셔서 감사합니다.