Php 编码点火器3中的Mpdf问题

Php 编码点火器3中的Mpdf问题,php,codeigniter,pdf-generation,mpdf,codeigniter-3,Php,Codeigniter,Pdf Generation,Mpdf,Codeigniter 3,我在codeigniter 3中从事一个项目,我正在使用mpdf v5.6。 mpdf示例工作得很好,但当我将mpdf与codeigniter 3集成时,它会抛出一些错误。 我的控制器代码是 public function pdf() { $this->load->library('mpdf'); $this->mpdf->WriteHTML('<p>Hello There</p>'); $t

我在codeigniter 3中从事一个项目,我正在使用mpdf v5.6。 mpdf示例工作得很好,但当我将mpdf与codeigniter 3集成时,它会抛出一些错误。 我的控制器代码是

public function pdf()
    {
        $this->load->library('mpdf');
        $this->mpdf->WriteHTML('<p>Hello There</p>');
        $this->mpdf->Output();
    }
在错误页的末尾

mPDF error: Some data has already been output to browser, can't send PDF file

问题在哪里?谢谢。

打开导致错误的那一行。我认为错误是

 $str = preg_replace('/&#([0-9]+)\;/me', "code2utf('\1',{$lo})",$str);
 $str = preg_replace('/&#x([0-9a-fA-F]+)\;/me', "codeHex2utf('\1',{$lo})",$str);
将这些线路替换为

$str = preg_replace_callback('/&#([0-9]+)\;/m', function($m){ return code2utf($m[1],$lo); }, $str);
$str = preg_replace_callback('/&#([0-9]+)\;/m', function($m){ return codeHex2utf($m[1],$lo);}, $str);

请参见

中的此问题。您是否也可以显示您的代码
$str = preg_replace_callback('/&#([0-9]+)\;/m', function($m){ return code2utf($m[1],$lo); }, $str);
$str = preg_replace_callback('/&#([0-9]+)\;/m', function($m){ return codeHex2utf($m[1],$lo);}, $str);