Vraag : De adressen van het uittreksel slechts e-mail

Hello.

I hebben 1 geroepen txt (mails.txt). In deze dossiers zijn er opgeslagen e-mailadressen en gebruikersbenamingen. E-mail en de gebruikersbenamingen worden gescheiden door „ | “ symbool.  bijvoorbeeld:

[email protected] | user1
[email protected] | user2
[email protected] | user3

I willen het weten hoe te om slechts e-mailadressen uit het mails.txt dossier te halen?

Thank you

Antwoord : De adressen van het uittreksel slechts e-mail

Hallo daar,

Probeer deze functie:

functie extractEmails ($string) {
      $emails = serie ();
      preg_match_all („/\ B \ w+ \ @ \ w+ [\. \ w+] + \ B“, $string, $out);
      foreach ($out [0] als $email) {
            $emails [] = strtolower ($email);
      }
      als (! leeg ($emails)) {
            terugkeer $emails;
      }
      valse terugkeer;
}

Om het nu te roepen - u kunt een koord gebruiken:

$content = „wat koord met [email protected], en een andere e-mail [email protected]“;

of gebruiksoutput het als buffer optreden voor om de inhoud van het dossier te krijgen:

ob_start ();
require_once („file_with_content.php“);
$content = ob_get_clean ();

dan roep eenvoudig funciton en ga $content tot het over als parameter:

$emails = extractEmails ($content);

Nu slaat de serie $emails alle e-maildieadressen op in het koord/of het dossier worden gevonden.

u kunt de serie drukken aan vertoning al deze of doen wat u met het nodig hebt:

echo „
„;
print_r ($emails);
echo „
„;
Andere oplossingen  
 
programming4us programming4us