我正在尝试分解带有体育成绩的 RSS 提要
示例数据
San Diego 4 Chicago Cubs 2
Miami 2 Philadelphia 7
Boston 3 Toronto 1
Washington 3 Atlanta 1
Chicago Sox 3 Texas 1
St. Louis 6 Milwaukee 5
rss 基本上给了我一个流畅的字符串San Diego 4 Chicago Cubs 2
,我正在尝试将其分解以便更好地使用。
基本上我试图首先分成San Diego 4 Chicago Cubs 2
四个变量,$home_team
, $home_score
, $away_team
, $away_score
。
但是,显然主队可能是一个词或多个词,分数可能是 1 位或最多 3,所以我一直在尝试找出最佳的正则表达式,以正确的格式将其拆分。
有没有人有任何想法?
更新
我实际使用它的代码,我今天正在提取美国职业棒球大联盟游戏的 xml,只过滤掉标记为最终意味着最终得分的游戏,然后我试图从那里进一步分解它..
<?php
$xml = simplexml_load_file("http://feeds.feedburner.com/mpiii/mlb?format=xml");
foreach($xml->channel->item as $item){
if(preg_match('/(FINAL)/', $item->title, $matches) || preg_match('/(POSTPONED)/', $item->title, $matches)){
if(preg_match('/(POSTPONED)/', $item->title, $matches)){
continue;
}
$string = $item->title;
$patterns = array();
$patterns[0] = '/\\(FINAL\\)/';
$patterns[1] = '/\\(POSTPONED\\)/';
$replacements = array();
$replacements[1] = '';
$replacements[0] = '';
$string = preg_replace($patterns, $replacements, $string);
$keywords = preg_match("^(.*?) ([0-9]{1,3}) (.*?) ([0-9]{1,3})$", $string);
echo $keywords[1]."<br/>";
}
}
?>