public function parseCode($text) { return preg_replace_callback("#\\[code\\](?<code>.+?)\\[/code\\]#s", function ($m) { $escapedCode = $this->extraEscapes($m['code']); return "[code:{$this->uid}]{$escapedCode}[/code:{$this->uid}]"; }, $text); }