2012-02-17 13 views
0

私は、動的な日付を持つ文字列を持っていますが、私は必要のない他のデータも含んでいます。典型的な文字列は、私は日付が月上のフォームに表示としてDate:\nとの間で情報を取得したかったこのキーワードの後に​​テキストを取得し、PHPの新しい行で停止する

\n\n \n  \n Date: Jan. 25, 2012\n \n Location:\n  \n  \n   Ukraine,\n  \n  

ようになります。日、年など)のほか、数値としても表示されます1.25.2012

これを行う方法はありますか?

+0

正規表現(preg_match)を使用する必要があります。あなたのデータは単一の形式(例えば2012年1月25日)で正規化されていますか、正規化された形式とは異なっていますか? – Liyali

答えて

2
if (preg_match('/Date: ([^\n]+)/', $line, $match)) { 
    echo $match[1]; 
} 

$match[1]改行ではありませんDate:後のいずれかの試合での日付を、含まれています。そこからそれを解析するには、あなたが決める必要があります。

0

あり、よりエレガントな方法かもしれないが、私は前にそのようなことを行っている:

<?php 
$string="\n\n \n  \n Date:\n\n \n  \n Date: Jan. 25, 2012\n \n Location:\n  \n  \n   Ukraine,\n  \n \n \n Location:\n  \n  \n   Ukraine,\n  \n "; 


list($trash,$keep)=explode('Data:',$string); 
//or 'Date: ' if you do not want that leading space. 
list($keep,$trash)=explode("\n",$keep); 

echo $keep; 
// Jan. 25, 2012 
?> 
0

は、区切り文字を爆発し、指定の使用を試してみてください。 を配列に格納します。

関連する問題