//Set required Variables $RSN = $_GET['rsn']; $HSURL = "http://hiscore-web.runescape.com/lang/en/aff/runescape/hiscorepersonal.ws"; $SkillRegex = "]+>([^<]+)<\/a><\/td>"; $DataRegex = "([^>]*)<\/td>"; //Grab hiscores page $Hiscores = file_get_contents("$HSURL?user1=$RSN"); //Fill array with hiscores info preg_match_all("/$SkillRegex $DataRegex $DataRegex $DataRegex/i", $Hiscores, $Results); function get($Results,$Skill,$Item) { //function to collect certain data. get($Results,"Skill","Rank|Exp|Level") //First letter must be capitilised, rest lower case as it it case sensitive. $x = 0; while ($Results[1][$x]) { $CSkill = $Results[1][$x]; if ($CSkill == $Skill) { $Category = $x; $x = 23; } $x++; } if ($Item == "Rank") $DataItem = "2"; elseif ($Item == "Level") $DataItem = "3"; elseif ($Item == "Exp") $DataItem = "4"; return str_replace(",","",$Results[$DataItem][$Category]); }