parsing af apples just added trailers
Hejsa.Jeg er forholdsvis ny i regex men jeg synes nu alligevel at jeg har fået en smule styr på det.
Jeg vil gerne parse følgende fil op i et array:
http://www.apple.com/trailers/home/feeds/just_added.json
Til det har jeg lavet følgende script:
<?php
$handle = fopen("http://www.apple.com/trailers/home/feeds/just_added.json", "rb");
$contents = Array();
$arr = Array();
$i = 0;
while (!feof($handle))
{
preg_match("!{\"title\"(.*?)}!", fread($handle, 8192), $regs);
$contents[$i] = "\"title\"".$regs[1];
preg_match("!\"title\":\"(.*?)\"!", $contents[$i], $regs);
$arr[$i][title] = $regs[1];
preg_match("!\"releasedate\":\"(.*?)\"!", $contents[$i], $regs);
$arr[$i][releasedate] = $regs[1];
preg_match("!\"studio\":\"(.*?)\"!", $contents[$i], $regs);
$arr[$i][studio] = $regs[1];
preg_match("!\"poster\":\"(.*?)\"!", $contents[$i], $regs);
$arr[$i][poster] = $regs[1];
preg_match("!\"moviesite\":\"(.*?)\"!", $contents[$i], $regs);
$arr[$i][moviesite] = $regs[1];
preg_match("!\"location\":\"(.*?)\"!", $contents[$i], $regs);
$arr[$i][location] = $regs[1];
preg_match("!\"director\":\"(.*?)\"!", $contents[$i], $regs);
$arr[$i][director] = $regs[1];
preg_match("!\"rating\":\"(.*?)\"!", $contents[$i], $regs);
$arr[$i][rating] = $regs[1];
preg_match("!\"genre\":\[(.*?)\]!", $contents[$i], $regs);
$arr[$i][genre] = str_replace("\"", " ", $regs[1]);
preg_match("!\"actors\":\[(.*?)\]!", $contents[$i], $regs);
$arr[$i][actors] = str_replace("\"", " ", $regs[1]);
$i++;
}
fclose($handle);
?>
Det virker også men det er somom at den ikke parser hele filen, men kun ca. de 10-20 første linjer.
Hvad kan der være galt? er på bar fund :-p
