PHP pagina schrapen (deel II). (3 / 7 stap)

Stap 3: Pro football scores voorbeeld.


Dit is het originele script ik vond, maar ik wilde een meer gebruikersvriendelijke versie.

<? php
instellen van de huidige spel week
$Current_Week = "p4"; #preweek 3, gewoon om te zien of het script werkt. Wanneer het seizoen begint, zal de '1' duiden week één enz.

broncode, afhankelijk van de huidige week, van de website in een variabele als tekenreeks te laden
$url = "http://sports.yahoo.com/nfl/scoreboard?w= $Current_Week";
$string = file_get_contents($url);

instellen van zoekpatroon (met behulp van reguliere expressies)
$find = ' | < een href="/nfl/teams/.*?" >(.*?) < /a >. *? < td uitlijnen = "recht" class = "totale ysptblclbg6" >. *? < span klasse = "yspscores" >(.*?) & nbsp; |is';

de tekenreeks voor de patroon, en de winkel de inhoud gevonden binnen het pakket pars zoeken in de matrix $matches
$matches [1] is gonna houden teamnamen in de volgorde waarin dat ze worden weergegeven op de pagina, en $matches [2] de scores
preg_match_all ($find, $string, $matches);

initiëren van scores matrix, als u wilt groeperen teams en scores samen in games
$scores = array();

tellen aantal-teams gevonden, om te worden gebruikt in de lus hieronder
$count = count($matches[1]);

lus van 0 naar $count, in stappen van 2
Dit is gedaan om de groep 2 teams en scores van de 2 samen in spellen, met elke iteratie van de lus
versiering wordt gebruikt om trim weg een witruimte rond de teamnamen en scores
strip_tags () wordt gebruikt om de HTML-vet tag (< b >) van de winnende scores
voor ($i = 0; $i < $count; $i += 2) {}
$away_team = trim($matches[1][$i]);
$away_score = trim($matches[2][$i]);
$home_team = trim ($matches [1] [$i + 1]);
$home_score = trim ($matches [2] [$i + 1]);
$winner = (strpos ($away_score, ' <') === valse)? $home_team: $away_team;
$scores [] = array ()
'awayteam' = > $away_team,
'awayscore' = > strip_tags($away_score),
'hometeam' = > $home_team,
'homescore' = > strip_tags($home_score),
'winner' = > $winner
);
}

echo "< br >< hr >";
echo "Scores van de week: $Current_Week";
echo "< hr >";
echo "< br >";
Zie hoe de scores matrix eruit ziet
echo '< pre >'. print_r ($scores, true). ' < / pre >';

spel resultaten en winnende teams kunnen nu worden benaderd vanuit de array scores
bijvoorbeeld $scores [0] ['awayteam'] bevat de naam van de weg (['awayteam'] deel) van de eerste wedstrijd op de pagina ([0] deel) team
? >

Gerelateerde Artikelen

Webpagina schrapen via Linux.

Webpagina schrapen via Linux.

Een van de meest interessante dingen te doen met linux is gebruik de opdrachtregel om te pagina schrapen. U kunt jagen het web voor informatie die u nodig hebt zonder ook maar een een heleboel tijd on-line. Ik Toon u ook de pagina's waar de gegevens
PHP Hash Generator

PHP Hash Generator

Hashing kunt u leesbare tekst omzetten in een hexadecimale code. Hash-algoritmen werken op een manier alleen; kan niet worden teruggedraaid. De meest voorkomende gehashte dingen zijn wachtwoorden. De reden die u zou zin voor hash iets is omdat, eenma
Eenvoudige PHP persoonlijke contact homepage (web3.0!)

Eenvoudige PHP persoonlijke contact homepage (web3.0!)

Dit project wordt ontwikkeld op Google Code, check out de laatste ontwikkelingen!FilosofieDit is mijn web3.0*-oplossing voor een dode persoonlijke homepage. Ik heb mijn domein al bijna 10 jaar, maar ik gebruik het alleen voor e-mail en als een aanspr
Webpagina schrapen van/naar een webpagina.

Webpagina schrapen van/naar een webpagina.

Het doel van het project is om opdracht zoals batch-bestanden en maak ze toegankelijk via het web. U zal zitten kundig voor uw eigen speciale web-pagina te maken en niet moet afhangen van iemand anders te bereiden voor u. Web pagina schrapen terug na
Het uitvoeren van een PHP-Script met Wamp Server

Het uitvoeren van een PHP-Script met Wamp Server

Laat het me uitleggen vandaag hoe de wamp server gebruiken voor het uitvoeren van PHP-bestanden. U kunt deze methode gebruiken om PHP scripts u ergens vandaan verkregen wellicht te voeren en wilt uitvoeren met weinig tot geen kennis van PHP. U kunt u
Een Raspberry Pi PHP webserver Setup

Een Raspberry Pi PHP webserver Setup

Lighttpd is een lichtgewicht web-server, met alle essentiële functies van een webserver, PHP is een server-side scripttaal ontworpen voor webontwikkeling maar ook gebruikt als een algemene programmeertaal. Dit is een tutorial over how to install Ligh
Automatische Loft / Attic Ladder

Automatische Loft / Attic Ladder

Dus ik had onlangs de hersengolven van het verplaatsen van mijn kantoor aan huis van de "kamers" naar de zolder, nadat ik enkele gratis hout van een familielid dat deed scoorde omhoog haar huis (Bedankt Tricia!).Gezien het feit dat ik werk een d
How to Build een kelder Hydroponic Tuin

How to Build een kelder Hydroponic Tuin

Dit is de hydrocultuur tuin die ik begon een paar maanden geleden in mijn kelder. Het is geautomatiseerd met een Raspbery Pi, en sommige controle van planken.Wat ik momenteel ben steedsBoerenkool, bonen, tomaten, radijs rat staarten, paprika, sla, ra
ESP8266 + Raspberry Pi elektriciteit Monitor

ESP8266 + Raspberry Pi elektriciteit Monitor

Ik heb altijd mijn utility meter in de ouderwetse manier volgen. Eerst schreef ik ze neer in een kleine grootboek (yep, ik ben zo oud), ik schreef later een werkblad voor it en de laatste jaren ben ik met behulp van de ECAS smartphone app te doen de
Raspberry PI en DHT22 temperatuur en vochtigheid logger met LAMP en E-mail waarschuwingen

Raspberry PI en DHT22 temperatuur en vochtigheid logger met LAMP en E-mail waarschuwingen

Dit is een Raspberry Pi gebaseerd temperatuur en vochtigheid logger die 2 (werkt ook met 1) Adafruit DHT22 sensoren voor metingen worden gebruikt. U zou kunnen hebben gezien vergelijkbare soort instructies vóór, maar deze heeft een twist. Het niet le
Instellen van de ultieme Mac Mini

Instellen van de ultieme Mac Mini

dit is het saai deel. Net krijgen van dingen up and running zo kunnen we blijven om te spelen rond met dit ding later. Goed kan niet zijn waarschijnlijk spannend voor je want het is een nieuwe computer, en u waarschijnlijk wachten op de leuke dingen
Arduino/Twitter Mets Apple

Arduino/Twitter Mets Apple

Wanneer ik ga met mijn kinderen te zien de Mets Citi Field, ze gek voor de Home Run Apple.To me, de appel is onderdeel van wat honkbal spannend voor kinderen maakt. Hoewel mijn kinderen niet de meeste van de spellen kijken kunnen, ik nog steeds genie
Automatisering van Locking systemen en Intrusion Detection In huizen

Automatisering van Locking systemen en Intrusion Detection In huizen

Internetis de technologie van de toekomst die langzaam is coming up en wint dynamiek in de telecom industrie van dingen. Hier, hebben we geprobeerd te maken van een veiligheidssysteem dat wordt beheerd door het Internet. Het doel van het project was