【问题标题】:Spaces in Html using Html2pdf with Codeigniter使用带有 Codeigniter 的 Html2pdf 的 Html 中的空格
【发布时间】:2022-01-23 21:21:36
【问题描述】:

我在 Codeigniter 中使用 html2pdf 库

当我在 html 代码中添加空格时,我无法写入文件。

当我删除 html 代码中的空格时,我可以写入文件,因为 html 代码中没有空格

我想在 Codeigniter 中使用视图文件,但这是同样的问题

$this->html2pdf->html($this->load->view('tableaubord/tableaubord_read', '', true))

(我使用 Visual Studio 代码作为 IDE)

例子:

这可以写入文件

$this->html2pdf->html('<html><head><title>Page Title</title></head><body><h1>This is a Heading</h1> <p>This is a paragraph.</p></body></html>');
$this->html2pdf->create('save')

这不能写入文件!

    $this->html2pdf->html('<html>
                            <head>
                              <title>Page Title</title>
                            </head>
                              <body><h1>This is a Heading</h1> 
                               <p>This is a paragraph.</p>
                             </body>
                           </html>');

    $this->html2pdf->create('save')

【问题讨论】:

    标签: codeigniter html2pdf


    【解决方案1】:

    将视图输出“清理”为字符串,删除标签之间的换行符和空格。

    $html = $this->load->view('tableaubord/tableaubord_read', '', true);
    
    // removes line-breaks (optional)
    $html = str_replace(array("\n", "\r"), '', $html);
    
    // removes whitespace between tags:
    $html = preg_replace('/\>\s+\</m', '><', $html);
    
    $this->html2pdf->html($html);
    $this->html2pdf->create('save')
    

    php sandbox

    【讨论】:

    • 谢谢,我没有考虑休息时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    相关资源
    最近更新 更多