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
混淆
我想在与 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
混淆