preg_match_all返回空数组

时间:2018-06-11 19:22:48

标签: php regex preg-replace preg-match-all

我正在尝试使用pdf2text代码(https://pastebin.com/dvwySU1a)过滤PDF文件,而preg_replacepreg_match_all都没有做任何事情,就像该regexp有0个结果一样。< / p>

我期待的结果是:https://regex101.com/r/uMTrtd/3但我不知道为什么我没有得到它。 我试过改变PCRE限制而没有结果,我不知道还能做什么。

如果我使用实际字符串而不是preg运行$a->output(),那么var_dump($text)会返回一个字符串。

<?php
include('pdf2text.php');
$a = new PDF2Text();
$a->setFilename('http://www.congreso.es/public_oficiales/L12/CONG/DS/PL/DSCD-12-PL-127.PDF'); 
$a->decodePDF();
$text = preg_replace('/(cve: .+? Pág\. [0-9]{1,2} )/u','', $a->output());
var_dump($text);
echo '</br>';
echo '</br>';
echo '</br>';
$re = '/(La señora|El señor) (.+?):(.+?\. (?=(La señora|El señor) (.+?):|Eran las .+?\.))/u';
preg_match_all($re, $text, $matches, PREG_SET_ORDER, 0);
var_dump($matches);
?>

PS:我正在使用PHP7

0 个答案:

没有答案