フィードに以下の文字列があります。太字部分を一致させ、変数に格納する必要があります。
- ランダムイベント名12:30 PM~1:30PM
- Ramdom イベント名再び2:30PM
アップデート:
@cryptic が提供するソリューションを使用しました。
結果は次のとおりです。
$titles = array(
"*~Svet~* 12:30PM to 1:30PM",
"Basketball (M and W) vs Cleveland State 6:00PM",
"Christmas for the Kids Celebration! 2:00PM to 4:00PM"
);
foreach ($titles as $title) {
//get date
preg_match('/(\d{1,2}:\d{2}[ap]m)( to \d{1,2}:\d{2}[ap]m)?/i', $title, $match);
//get title
$cleanTitle = preg_split('/([0-1][0-9]|[0-9]):?([0-5][0-9])/', $title);
echo "<p>Title: ".$cleanTitle[0]."<br />Time: ".$match[0]."</p>";
}
//出力
タイトル: ~Svet~
時間: 12:30 PM~1:30PM
タイトル: Basketball (M and W) vs Cleveland State
時間: 6:00PM
タイトル:子供たちのクリスマスのお祝い!
時間:午後2時~午後4時