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