public function getMiddleString() { $input = $this->input; return function ($start, $end) use($input) { $offset = $start[1] + strlen($start[0]); return substr($input, $offset, isset($end) ? $end[1] - $offset : strlen($input)); }; }