Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法提取与preg_匹配的文本_Php_Preg Match - Fatal编程技术网

Php 无法提取与preg_匹配的文本

Php 无法提取与preg_匹配的文本,php,preg-match,Php,Preg Match,我有以下代码: include('class.pdf2text.php'); $a = new PDF2Text(); $a->setFilename('557270281.pdf'); $a->decodePDF(); preg_match('/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/', $a->output(), $date); print_r($date); preg_match('/bre(.*?)Pro/', $a->output()

我有以下代码:

include('class.pdf2text.php');
$a = new PDF2Text();
$a->setFilename('557270281.pdf');  
$a->decodePDF();

preg_match('/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/', $a->output(), $date);
print_r($date);

preg_match('/bre(.*?)Pro/', $a->output(), $nombre);
print_r($nombre);
我可以提取
$date
,但不能提取
$nombre
,因为它得到的结果是空的。 我在上测试了代码中的第二个正则表达式,它运行正常

如果我将此添加到代码中

$n ="Nombre : john smith angola Provincia : MADRID ";
然后将代码中的第二个正则表达式更改为

preg_match('/bre(.*?)Pro/', $n, $nombre);
它起作用了

如何从
$a->output()
中提取它?

Tfe用于使
匹配换行符:

preg_match('/bre(.*?)Pro/s', $a->output(), $nombre);

do
echo$a->output()并显示结果。我无法显示回声。。。但是,您可以使用上面的类尝试使用任何pdf文件。我可以,但我不会得到您正在处理的字符串;)是的,但这是私人信息。。我不想把它暴露出来。。