我想在与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”。
答案 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
发生冲突