這似乎是確定的工作:如何在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;
}
通過E在模式替換S上的方式似乎並沒有工作,我認爲這是不推薦使用。
那麼如何操作generateImage()中參數的值?
我只知道我可以做這樣的事情來調用一個使用preg_replace_callback的外部方法。數組(get_class($ this),'generateImage') – matt 2013-03-22 10:59:19