[PHP] Filteren van gegevens uit tekst

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
Ik heb het volgende stukje tekst wat ik uit een url haal:

Locatie: K13A platform Referentievlak meetpunt: MSL Tijdzone: Nederlandse tijd Bron: www.getij.nl Tijdstippen gemarkeerd met een '+' zijn in ZOMERTIJD. Hoog- en laagwaters 15/06/2007 01:50+ LW -75 cm 15/06/2007 08:16+ HW 66 cm 15/06/2007 14:20+ LW -86 cm 15/06/2007 20:46+ HW 65 cm

Dit stukje tekst is getij informatie dat ik wil gaan hergebruiken. Ik heb alleen de informatie nodig wat tussen de huidige dag staat (15/06/2007) en "cm".

Er zal dus uiteindelijk een rij moeten komen met:
15/06/2007 01:50+ LW -75 cm
5/06/2007 08:16+ HW 66 cm
5/06/2007 14:20+ LW -86 cm
15/06/2007 20:46+ HW 65 cm

Nu heb ik in PHP de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php

function getData() {
    
    // Opzetten van de verbinding.
    $fp1 = fopen ("url_van_tekstbestand", "r");

    // Ophalen van de data.
    $rawdata1 = fread($fp1, 1024);

    // Filteren van de benodigde data.
    if ($fp1) {
        $date =  date("d/m/Y");
        $filter1 = preg_match($date"/(.*)/", $rawdata1, $match1);

        // Check of het filteren succesvol ging.
        if ($filter1) {
            echo $rawdata1;
            echo "<br>";
            echo $match1[0];
            echo "<br>";
            echo $match1[1];
            fclose($fp1);
        } else {
            // Error bij het filteren van de gegevens.
            echo "Errorcode 2";
        }
    } else {
        // Error bij het ophalen van de gegevens van Rijkswaterstaat.
        echo "Errorcode 1";
        exit;
    }
}

// Uitvoeren van de functie.
getData();
?>


Teneerste krijg ik de pregmatch niet voor elkaar met die $date erin. Dat zal wel een relatief klein foutje zijn. Tevens krijg ik dan maar 1 resultaat, hoe krijg ik ze alle 4 onder elkaar?

@ Moderators
Voordat mijn topic weer direct op slot gaat omdat ik zogenaamd informatie aan het "rippen" ben:
Ik heb hiervoor officieel toestemming gekregen van Rijkswaterstaat Rijksinstituut voor Kust en Zee.

Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

http://weitz.de/regex-coach/

+ preg_match_all >> loop over $match1

[ Voor 64% gewijzigd door Cavorka op 15-06-2007 16:42 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

  • DeepFreeze.NL
  • Registratie: April 2006
  • Laatst online: 02-03 08:01
Dat regex-coach vond ik een beetje een wazig programma. Snapte niet echt hoe het werkte, maar het is mij gelukt dankzij de preg_match_all methode :). Bedankt hiervoor!

Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

:) Goodie.

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.