当数据来自 mysql table 时在 mPDF 中使用换行符

Use line break in mPDF when data is from mysql table

我正在使用 mPDF 显示来自 mysql 数据库的数据。碰巧 mPDF 无法显示换行符。

数据库中的数据如下:

一个

两个

三个

mPDF 显示如下:一二三

我在这个页面找到了答案:[How to put line break in mpdf when data is extracted from mysql database

但这不能解决我的问题。

我的PHP代码

$mpdf = new \Mpdf\Mpdf(['tempDir' => __DIR__ . '/custom/temp/dir/path','format' => 'A5']);

$sql ="SELECT * FROM  table";
$this->data['dataTable']= $this->db->query($sql);

$html = $this->load->view('admin/print/cirugia_toracia_report',$this->data,true);

$mpdf->WriteHTML($html);

$mpdf->Output();

非常感谢一些帮助

请试试这个(真大)

$data = $this->db->query($sql);
$html = $this->load->view('admin/print/cirugia_toracia_report',$data, TRUE);

或者

$html = $this->load->view('admin/print/cirugia_toracia_report',$this->data, TRUE);

您需要将换行符转换为 <br> HTML 标记。对要转换的数据调用 nl2br 函数。

$this->data['dataTable']['column_to_break'] = nl2br($this->data['dataTable']['column_to_break']);