当前位置: 首页 > 知识库问答 >
问题:

php preg_match没有结果没有回音

申高峰
2023-03-14

我正在尝试从PDF文件中抓取一些数据。我正在使用class.pdf2text.php(在这里找到)(通过一些内部调整),所有工作都很好,但是我有这种非常奇怪的情况。如果我像这样运行代码

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

未返回任何内容< code>$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个答案

逄征
2023-03-14

离开....class.pdf2text.php类试图显示解码文本的进程,调用了< code > flush();ob _ flush();是哪一个偏离了方向,导致事情变糟...如果你使用的类/插件不是你自己的,一定要检查三遍。

 类似资料:
  • 问题内容: 我有这种简单的查询,它返回给定id的非空整数字段: 问题是,如果找不到ID,则结果集为空。我需要查询始终返回一个值,即使没有结果也是如此。 我有这个东西工作,但我不喜欢它,因为它运行相同子查询的2倍: 如果该行存在,则返回field1,否则返回0。有什么改进的方法吗? 谢谢! 编辑以下一些评论和答案 :是的,它必须在 单个查询语句中, 并且我不能使用count技巧,因为 我只需要返回1

  • 问题内容: 当SQL查询的结果为零行>时,将返回什么?如果它返回一个对象,我们将如何检测到SQL查询未返回任何内容。 假定SQL查询为语句。 问题答案: 您是否检查了ResultSet的下一个方法。最初,ResultSet的光标指向第一行之前,对next()的第一次调用返回false表示ResultSet中没有数据。

  • 我已阅读此文档 所以我尝试了这个实验 它返回这个 我检查了我的值或@@DATEFIRST 它返回< code>7 那么,为什么我没有得到文件中描述的结果呢? 编辑 这是我在文档中看到的

  • 嗨,我是新来的Java并发,我正在尝试通过分叉连接将列表内容加倍,并将任务分成多个部分。任务完成,但结果从未到达。 如果我调试我的任务,那么我可以发现数字增加了一倍,但结果从未到达第56行

  • 我很好奇是否可以在以下情况下使用orElseThrow(),或者是否有更Java的8种方法可以将其等效为1行?