fpdf 在字符串中插入新行

fpdf insert new line in a string

我想在与 fpdf 一起使用的字符串中插入 "new line"。这里在没有插入新行的代码下。

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”运行。

你应该尝试 "\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 按字面意思采用单引号 (') 中的文本,而双引号 (") 中包含的文本是 'interpreted'

编辑:也许 utf8_decode 也与 \n 混淆