2013-03-06 60 views
0

文字我有這樣的代碼:不能提取使用的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(), $nombre); 
print_r($nombre); 

我可以提取$date但不是$nombre,因爲它得到空的結果。 我在我的代碼http://gskinner.com/RegExr/測試了第二個正則表達式,它工作。

如果我添加這對我的代碼,

$n ="Nombre : john smith angola Provincia : MADRID "; 

,然後更改第二個正則表達式在我的代碼,

preg_match('/bre(.*?)Pro/', $n, $nombre); 

它的工作原理。

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

+0

做'回聲$ A->輸出();'以上,並告訴我們結果。 – varnie 2013-03-06 20:52:48

+0

我無法顯示回聲......但您可以使用上面的類來嘗試使用任何pdf文件。 – user3476261 2013-03-06 21:13:03

+1

我可以,但我不會得到你正在處理的字符串;) – varnie 2013-03-06 21:14:41

回答

0

TFE /s modifier有使.匹配換行符:

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

是的,它的作品....非常感謝。 – user3476261 2013-03-06 21:24:23