php preg_match没有echo的结果

时间:2016-01-20 14:01:15

标签: php preg-match

我需要一些帮助,我试图找出这个,但我无法理解它。我试图从PDF文件中删除一些数据。我正在使用class.pdf2text.php(找到here)(有一些内部调整),一切正常,但我有这种非常奇怪的情况。如果我运行这样的代码:

$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 个答案:

答案 0 :(得分:1)

关闭....类class.pdf2text.php尝试显示解码文本的进度,该文本调用了flush(); ob_flush();,当然使事情向南移动...总是三重检查代码你使用的任何类/插件,如果它不是你自己的。