fpdf在字符串中插入新行

时间:2018-09-20 14:50:24

标签: php newline fpdf

我想在与fpdf一起使用的字符串中插入“换行”。在代码下方未插入换行的地方。

if (strlen($value['article']) > 25){
    $article = substr_replace($value['article'],'\n',24,0);         
    $pdf->MultiCell(35,4,utf8_decode($article),'1','L',0);
}
else {
    $pdf->MultiCell(35,8,utf8_decode($value['article']),'1','L',0);
}

我的错误在哪里?

我只是找到解决方案:如果我将单引号替换为双引号,则会运行“ \ n”。

1 个答案:

答案 0 :(得分:1)

您应该尝试使用"\n"而不是'\n'

if (strlen($value['article']) > 25){
   $article = substr_replace($value['article'],"\n",24,0);         
   $pdf->MultiCell(35,4,utf8_decode($article),'1','L',0);
}
else {
   $pdf->MultiCell(35,8,utf8_decode($value['article']),'1','L',0);
}

这是因为PHP逐字地将文本置于单引号(')中,而对双引号(“)包含的文本进行了'解释'

编辑:也许utf8_decode也与\n发生冲突