이 확인을 작동하는 것 같다 :PHP에서 preg_replace를 대체하는 함수를 어떻게 추가 할 수 있습니까?
function findImageTags($string) {
$pattern = '/<div(.*?)sourcefile="([^"]+)"(.*?)>(.*?)<\/div>/s';
return preg_replace($pattern, $this->generateImage("$2"), $string);
}
function generateImage($url){
return $url;
}
을하지만 generateImage 기능에 나는 인수와 함께 뭔가를하려고 할 때 수 없습니다 인수의 값이 $ 대신 2의 진정한 가치이기 때문이다.
그래서이 작동하지 않습니다function generateImage($url){
$array = explode('.', $url);
return $array;
}
을 패턴에서 전자로의 대체 방법으로 작동하지 않는 내가이되지 않는 생각한다.
그래서 generateImage()에서 인수의 값을 조작 할 수 있습니까?
저는 preg_replace_callback을 사용하여 외부 메소드를 호출하기 위해 이와 같은 작업을 수행 할 수 있다고 생각했습니다. 배열 (get_class ($ this), 'generateImage') – matt