$text ="http://xetwon.com/dsad.jpg"

$pattern = "/.(png|jpg|gif)(\?[0-9]+)?$/"

preg_replace ($pattern,"$1test$2",$text);

 

이렇게 하면 역슬래시 쓴 게 이중슬래시가 되어서 그런지 ?가 \\? 이렇게 출력되더라구요..

 

그래서 그런지 찾지를 못하는데... php는 특수문자 처리를 \가 아니라 다른 걸로 하는건가요?

 

이것때문에 머리가 아프네요..흐어..

  • profile

    $pattern = "/\\.(png|jpg|gif)(\\?[0-9]+)?$/";

     

    이렇게 해보세요. 그리고 맨 앞의 점이 괄호 밖에 있어서 치환시 빠질 것 같은데요...

  • profile profile

    아 제가 코드를 잘못 입력했네요..

     

    맨 마지막에 $ 이게 있으면 안되는데...흐흐.. 도움 주셔서 감사합니다.