匿名関数でクラスのメソッドを取得するには? これを解決する別の機会はありますか?
タスク: リモート パスから画像をアップロードし、それをローカル パスに変更する必要があります。
コード:
$pattern = '/<img src=(.*?jpg|gif|png).*?>/m';
$uploadImage = function($image)
{
$this->uploadPictures();
};
function image_replace($matches) use ($uploadImage)
{
// как обычно: $matches[0] - полное вхождение шаблона
// $matches[1] - вхождение первой подмаски,
// заключенной в круглые скобки, и так далее...
$uploadImage($matches[1]);
return $matches[1].($matches[2]+1);
}
preg_replace_callback(
$pattern,
"image_replace",
$text);