다른거야 코딩이니 제가 안배운 분야라 그럴수도 있겠다.. 정도 인데..
"return preg_replace_callback('/(?<!::|\\\\|(?<!eval\()\')\$([_a-z0-9^\s]+)/i', $callback, $php); "
뭐 이런거... str replace에서 자주 쓰는거 있잖아요. ///, . \\ $ 이걸 가지고 주소 같은거 치환하는거요...
막 조합해서 만드시는거 같은데... 어떻게 저게 안헷갈리고 필요한 치환 범위를 만들어 낼까... 참 신기하더군요.
ps. 이 글도 걍 본대로 느낀거라 과정에 대한 설명이 이상할수도 있습니다. ㅎㅎ