2016-01-20 153 views
1

我需要一些帮助,我试图找出这一个,但我不能得到我的头。我试图从PDF文件中获取一些数据。我使用class.pdf2text.php(找到here)(有一些内部调整),一切正常,但我有这种非常奇怪的情况。如果我运行这样的代码:php preg_match没有结果没有回声

$a = new PDF2Text(); 
$a->setFilename('invoiceView2.pdf'); 
$a->decodePDF(); 
$pdftxt=$a->output(); 
preg_match("/Generated on.*/",$pdftxt,$bill_date); 
var_dump($bill_date); 
die(); 

没有任何返回$bill_date为空。如果我运行这样的代码:

$a = new PDF2Text(); 
$a->setFilename('invoiceView2.pdf'); 
$a->decodePDF(); 
$pdftxt=$a->output(); 
echo $pdftxt; 
preg_match("/Generated on.*/",$pdftxt,$bill_date); 
var_dump($bill_date); 
die(); 

接着的$pdftxt所有内容被印刷,并且$bill_date是包含的preg_match的结果的数组。你可以想象我有没有输出的全部内容的意图,我只需要得到的preg_match结果...

我错过这里的事情,因为它让我的精神....

谢谢。

回答

1

Off .... class.pdf2text.php试图显示解码文本的进度,这个文本叫做flush(); ob_flush();,这个过程让事情变得南下......总是三重检查任何类/你使用的插件如果不是你自己的。