Likes Likes:  0
Resultaten 1 tot 8 van de 8
Geen
  1. #1
    Emailadressen uit platte tekstfile extracten met PHP
    geregistreerd gebruiker
    66 Berichten
    Ingeschreven
    12/03/09

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nvt
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Emailadressen uit platte tekstfile extracten met PHP

    Ik heb een platte tekstfile aangeleverd gekregen met daarin een heleboel e-mailadressen. Deze file is als volgt opgebouwd:

    "pietje jansen" <info@blabla.nl>;
    "klaas de bruin" <blabla@hotmail.com>;
    "hans de jager" <blabla@xs4all.nl>;
    "jantje pietersen" <jantje@hotmail.com>;

    De emailadressen die in deze file voorkomen zou ik graag in een database stoppen. Dus dat PHP het bestand afstruint, en dan 1 voor 1 steeds een insert query doet om het mailadres toe te voegen aan de tabel.

    Ik heb een upload formuliertje gemaakt voor het bestand en dat werkt allemaal en ik kan het uitlezen en de data op het scherm toveren met dit:

    $fopen = fopen($bestandnew, "r");
    $data = fread($fopen, 4096);
    fclose($fopen);
    echo "$data";

    Maar goed, dit zoekt dus niet 1 voor 1 elke gegevens tussen < en > dus laat staan dat ik de insert queries kan doen. Weet iemand hoe ik een loopje kan maken die ervoor zorgt dat ik op elke inhoud tussen < en > een actie kan doen? Ik denk dat ik preg_match moet gebruiken maar dat gaat volgens mij in 1 keer waardoor ik de insert queries niet kan doen?

  2. #2
    Emailadressen uit platte tekstfile extracten met PHP
    geregistreerd gebruiker
    549 Berichten
    Ingeschreven
    06/10/06

    Locatie
    Zuidhorn

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked


    Naam: Rudy
    Bedrijf: Brinkman IT
    Functie: Directeur/eigenaar
    URL: www.brinkhost.nl
    KvK nummer: 02069024
    Ondernemingsnummer: nvt
    View brinkman.it's profile on LinkedIn

    Als het voor iets eenmaligs is zou ik het persoonlijk niet scripten op deze manier maar gewoon in excel openen, vervolgens 'zoek en vervang' van de < > uitvoeren en je hebt een mooi clean bestandje wat je zo kan invoeren (tja, liever lui dan moe hè?)
    Brinkman.IT - Hosting & Design - https://www.brinkhost.nl/

  3. #3
    Emailadressen uit platte tekstfile extracten met PHP
    -
    113 Berichten
    Ingeschreven
    10/11/08

    Locatie
    Lelystad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 32108686
    Ondernemingsnummer: nvt

    idd als het eenmalig is zou ik eerder even een texteditor downloaden waarmee je kan regexxen, ddaarmee zou ik het even filteren, als je phpmyadmin hebt kan je het 'ge-regexet' bestand opslaan als csv en dan importeren. als je dat niet hebt zou ik met regex van elke regel een querie maken met find and replace.

  4. #4
    Emailadressen uit platte tekstfile extracten met PHP
    Uuuuuhhh
    382 Berichten
    Ingeschreven
    06/11/06

    Locatie
    Voorburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 27290746
    Ondernemingsnummer: nvt

    Je kunt een array maken d.m.v. explode en de ;. Vervolgens je preg_match et voila!

  5. #5
    Emailadressen uit platte tekstfile extracten met PHP
    geregistreerd gebruiker
    66 Berichten
    Ingeschreven
    12/03/09

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nvt
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Bedoeling is dat ik eens in de zoveel tijd zo'n bestand aangeleverd krijg, dus automatisch inlezen zou mooier zijn en op den duur heel erg veel tijd schelen.

    Dus ik ga het met explode proberen. Dank je voor de tip Cube.

  6. #6
    Emailadressen uit platte tekstfile extracten met PHP
    Allrounder
    1.420 Berichten
    Ingeschreven
    18/04/06

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Maarten
    Bedrijf: Keizer IT
    URL: keizer.it
    Registrar SIDN: ja
    KvK nummer: 56981139

    Ik ben geen programmeur, maar vond het wel een leuke uitdaging... Ik krijg wel een notice aan het eind maar dat geeft me niets, de lijst is er wel

    Het zal wel een complete n00b oplossing zijn hoor, misschien heb je er wat aan:

    Code:
    <?php
    
    $regels = '"pietje jansen" <info@blabla.nl>;
    "klaas de bruin" <blabla@hotmail.com>;
    "hans de jager" <blabla@xs4all.nl>;
    "jantje pietersen" <jantje@hotmail.com>;';
    
    $regels = str_replace (' ','',$regels);
    $regels = str_replace ('<','[',$regels);
    $regels = str_replace ('>',']',$regels);
    
    
    $regels = explode('\n',$regels);
    
    
    foreach ($regels as $regel) {
    	$rechts = explode(']', $regel);
    	foreach ($rechts as $bijna) {
    		$email = explode('[', $bijna);
    		echo $email[1] . '<br/>';
    	};
    };
    
    ?>
    Output:

    Code:
    info@blabla.nl
    blabla@hotmail.com
    blabla@xs4all.nl
    jantje@hotmail.com
    
    Notice: Undefined offset: 1 in /x/x/x/x/x/explode.php on line 20

  7. #7
    Emailadressen uit platte tekstfile extracten met PHP
    -
    113 Berichten
    Ingeschreven
    10/11/08

    Locatie
    Lelystad

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 32108686
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door hoJan Bekijk Berichten
    Ik ben geen programmeur, maar vond het wel een leuke uitdaging... Ik krijg wel een notice aan het eind maar dat geeft me niets, de lijst is er wel

    Het zal wel een complete n00b oplossing zijn hoor, misschien heb je er wat aan:

    Code:
    <?php
    
    $regels = '"pietje jansen" <info@blabla.nl>;
    "klaas de bruin" <blabla@hotmail.com>;
    "hans de jager" <blabla@xs4all.nl>;
    "jantje pietersen" <jantje@hotmail.com>;';
    
    $regels = str_replace (' ','',$regels);
    $regels = str_replace ('<','[',$regels);
    $regels = str_replace ('>',']',$regels);
    
    
    $regels = explode('\n',$regels);
    
    
    foreach ($regels as $regel) {
    	$rechts = explode(']', $regel);
    	foreach ($rechts as $bijna) {
    		$email = explode('[', $bijna);
    		echo $email[1] . '<br/>';
    	};
    };
    
    ?>
    Output:

    Code:
    info@blabla.nl
    blabla@hotmail.com
    blabla@xs4all.nl
    jantje@hotmail.com
    
    Notice: Undefined offset: 1 in /x/x/x/x/x/explode.php on line 20
    waarschijnlijk omdat de laatste regel blank is maar nog wel bestaat.

  8. #8
    Emailadressen uit platte tekstfile extracten met PHP
    geregistreerd gebruiker
    66 Berichten
    Ingeschreven
    12/03/09

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nvt
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door hoJan Bekijk Berichten
    Het zal wel een complete n00b oplossing zijn hoor, misschien heb je er wat aan:
    Hier heb ik zeker wat aan. Jouw ding werkt al voordat ik maar aan de slag kon gaan! Dank u. Ik ga een standbeeld van je maken!

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics