ab Ich versuche, einen Wert aus der gleichen 'Spalte' in einer Textdatei von einer Website zu erhalten, die sich täglich ändert. Ich habe Schwierigkeiten, da die Werte nicht jeden Tag an den gleichen Orten sind und manchmal ein Wert vorhanden ist und manchmal nicht.So rufen Sie den gleichen Wert aus einer sich dynamisch ändernden Textdatei mit Hilfe von PHP
Zum Beispiel, ich bin nach dem Wert in '12hMx', Tag 1, es ist:
mean high low Total 12hMx Max Temp Anom
03002 10.6 13.4 6.8 Baltasound
am Tag 2, es ist:
mean high low Total 12hMx Max Temp Anom
03002 14.5 12.8 7.5 Baltasound
am Tag 3, es ist:
mean high low Total 12hMx Max Temp Anom
03002 10.1 5.5 Baltasound
Ich benutze PHP file_get_contents() und dann explode(), um die Werte zwischen 03002 und Baltasound zu bekommen, aber offensichtlich ändern sie Tag an Tag.
Gibt es einen sicheren Weg, um immer den Wert für 12hMx unabhängig von den davor liegenden Werten zu erhalten?
Mein aktueller Code, der inkonsistent ist:
$forecastPage = file_get_contents("http://www.met.reading.ac.uk/~brugge/CURR.html");
$pageArray = explode('Little Rissington', $forecastPage, 8);
if (sizeof($pageArray) > 1) {
$secondPageArray = explode('03658', $pageArray[1]);
if (sizeof($secondPageArray) > 1) {
$weather = $secondPageArray[0];
$lessWeather = explode(' ',$weather);
$wetness = $lessWeather[43];
$totalrain = $lessWeather[10];
$totalsun = $lessWeather[46];
"Little Rissington" und "03658" sind die Textelemente unmittelbar vor und nach der Zeile in Ich bin interessiert
Wie sind die Spalten begrenzt? Tabs? Und wenn Sie Ihren bestehenden Code zeigen, wird es einfacher, Verarbeitungsfehler zu erkennen. – ADyson
Das Trennzeichen scheint Leerzeichen zu sein (Leerzeichen) –
nun, ist der 12hMx-Wert (oder der Speicherplatz, wo es sein würde) immer die gleiche Anzahl von Zeichen vom Anfang der Zeile? Wenn ja, können Sie es leicht abrufen. Wenn nicht, wird es sehr schwierig werden. – ADyson