login  Naam:   Wachtwoord: 
Registreer je!
 Forum

regex email? (Opgelost)

Offline Nation - 29/04/2008 20:32
Avatar van NationPHP interesse Ik zit met een probleem

Ik zit met iets, die een array vol met strings output als:

<font color="#000000">email@host.com</font>
<font color="#000000">email@host.com</font>
<font color="#000000">email@host.com</font>
<font color="#000000">email@host.com</font>

Maar ik wil nu enkel het e-mail adres hebben:

Het lukt me niet met preg_split -_-'

Iemand een oplossing?

wat ik nu had:

  1. $regexp = "/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
  2. print_r(preg_split($regexp, $str));


Broncode output blijft:
Array
(
[0] => <font color="#000000">kogelfabriek@hotmail.com</font>
)

3 antwoorden

Gesponsorde links
Offline JBke - 29/04/2008 20:48 (laatste wijziging 29/04/2008 20:48)
Avatar van JBke PHP gevorderde ik gebruik deze regex voor een email:

  1. <?php
  2. preg_match("~^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*?@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*?\\.[a-z]{2,6}$~i",$email);
  3. ?>


maar kan je niet beter een substr() gebruiken het begint steeds op dezelfde positie en einde kap je 7 chars weg?

of je kan het zelfs met een explode op > en daarna op < doen??

success
Offline Stijn - 30/04/2008 00:28
Avatar van Stijn PHP expert Deze kan je niet overtreffen
Offline Nation - 30/04/2008 17:08
Avatar van Nation PHP interesse tis gelukt door eerst die eerste met substring,
en dan explode met "</font>",

stom dat ik daar zelf niet opgekomen was.

Bedankt ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.373s