删除引号regex php中的引号

时间:2014-09-23 11:07:04

标签: php regex quotes

我的字符串是这样的:

[...] 
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'); 

因为引号内有引号而且崩溃。

您是否知道如何使用正则表达式删除或替换这些内部引号?我尝试了许多不同的东西,似乎没有正常工作:(

代码来自庞大的数据库,在这里查看输入代码:

  

[LOOP] $ pdf->写(6,' [title]'); $ PDF-> LN(7);   $ PDF-> setfont程序('黑体'' B',9); [循环]

如果[title]中有引号,str_replace无法正常工作,因此它已经在$ str =' [title]'中失败了。我知道这很奇怪。

2 个答案:

答案 0 :(得分:3)

要么逃避内部引用:

$pdf->Write(6,'Dutzler, Herbert - Letzter\' Saibling'); 

或在字符串周围使用双引号而不是单引号:

$pdf->Write(6,"Dutzler, Herbert - Letzter' Saibling"); 

不需要正则表达式,只需在第一时间正确编写代码。

答案 1 :(得分:0)

你试过过addslashes()吗?它应该在引号之前添加斜杠。