gpt4 book ai didi

codeigniter - mpdf 错误 - preg_replace() : The/e modifier is deprecated, 改用 preg_replace_callback

转载 作者:行者123 更新时间:2023-12-04 16:23:04 24 4
gpt4 key购买 nike

我正在使用 MPDF 在 codeigniter 中生成 pdf 文件。

我的 Controller 功能看起来像

   function save_pdf($std_id)
{
$data['section1_report']= $this->common_model->get_details('tbl_section1',array('id'=>$std_id));
$html = $this->load->view('reports/section1',$data,true);
// print_r($html);exit;
$this->load->library('pdf');
$pdf = $this->pdf->load();
$pdf->WriteHTML($html);
$pdf->Output();
}

我的 pdf图书馆是
 <?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class pdf {
function pdf()
{
$CI = & get_instance();
log_message('Debug', 'mPDF class is loaded.');
}

function load($param=NULL)
{
include_once APPPATH.'/mpdf/mpdf.php';
if ($params == NULL)
{
$param = '"en-GB-x","A4","","",10,10,10,10,6,3';
}
return new mPDF($param);
}
}

我想从 View 文件中生成 pdf 文件 section1 .但是当我调用 Controller 函数时 save_pdf ,我收到如下错误

enter image description here

当我 print_r($html);exit; , 它显示 View 文件中的所有内容。我使用了 preg_replace_callback而不是 preg_replacempdf/includes/functions.php但它仍然显示这样的错误

enter image description here

我研究了 mpdf文档并且它在普通 php 中正常工作。但我想在 Codeigniter 中生成 pdf 文件.
如何解决 mpdf 中的此类错误?我将不胜感激任何可以生成 pdf file 的帮助使用 mpdfCodeigniter .谢谢你。

最佳答案

尝试替换 functions.php 的第 79 行和第 80 行有了这个:

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

来源: https://github.com/carlholmberg/mpdf/issues/1

关于codeigniter - mpdf 错误 - preg_replace() : The/e modifier is deprecated, 改用 preg_replace_callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29432453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com