我的字符串是这样的:
[...]
if(round($pdf->GetY() >= 140)) {
$pdf->AddPage();
}
$pdf->Write(6,'Dutzler, Herbert - Letzter' Saibling');
$pdf->Ln(7);
$pdf->SetFont('Helvetica','B',9);
$pdf->SetTextColor(3 [...]
如您所见,FPDF无法执行此命令:
$pdf->Write(6,'Dutzler, Herbert - Letzter' Saibling');
因为引号内有引号而且崩溃。
您是否知道如何使用正则表达式删除或替换这些内部引号?我尝试了许多不同的东西,似乎没有正常工作:(
代码来自庞大的数据库,在这里查看输入代码:
如果[title]中有引号,str_replace无法正常工作,因此它已经在$ str =' [title]'中失败了。我知道这很奇怪。[LOOP] $ pdf->写(6,' [title]'); $ PDF-> LN(7); $ PDF-> setfont程序('黑体'' B',9); [循环]
答案 0 :(得分:3)
要么逃避内部引用:
$pdf->Write(6,'Dutzler, Herbert - Letzter\' Saibling');
或在字符串周围使用双引号而不是单引号:
$pdf->Write(6,"Dutzler, Herbert - Letzter' Saibling");
不需要正则表达式,只需在第一时间正确编写代码。
答案 1 :(得分:0)
你试过过addslashes()吗?它应该在引号之前添加斜杠。