Kako iz blob polja izvuči sve email adrese?

196 pogleda
Mario Daka pitano Feb 15, 2014 u kategoriji Web Programiranje od korisnika Mario Daka Superaktivan (6,051 bodova)
Kada iz mysql blob polja dobijemo sadržaj kao string koji ima hrpu svega i svačega, uključujući i email adrese (ispravno su napisane, tu nema greške), kako napraviti extract tj. izvuči iz stog stringa array u PHP-u sa svim mogućim email adresama?

Koju php komandu koristiti i koji regexp (regularni izraz) napisati?

1 odgovor

+6 glasova
Hrvoje odgovoreno Feb 16, 2014 od korisnika Hrvoje Superaktivan (4,775 bodova)
selected May 18, 2014 od korisnika Mario Daka
 
Najbolji odgovor

Uzeo sadržaj iz BLOB polja ili putem CURL-a s neke web stranice - svejedno je. Bitno je da kao ulazni parametar imaš string. E onda možeš to ovako:

function extractAllEmails($txt) {
 
  // ovaj regexp će izvući sve mejlove ovakvog formata: a+b@google.com.sg
  $pattern = '/[a-z0-9_\-\+]+@[a-z0-9\-]+\.([a-z]{2,3})(?:\.[a-z]{2})?/i';
 
  // php-ov preg_match_all() vraća asocijativni array
  preg_match_all($pattern, $string, $matches);
 
  // popis svih izvađenih mejlova dobiješ kao array
  return $matches[0];
}
Rezultat možeš vidjeti sa var_dump(), a biti će ovako nekakav:
array (
  0 => 'test1+2@net.com',
  1 => 'test-2@t-com.hr',
  2 => 'test@example.com',
  3 => 'test@example.co.uk',
  4 => 'test@yahoo.com.sg',
)

Pitaj ako nešto nije jasno.

Slična pitanja

1 odgovor 146 pogleda
1 odgovor 211 pogleda
0 odgovora 338 pogleda
2 odgovora 1,194 pogleda
Zoran pitano Jan 25, 2014 u kategoriji Web Dizajn od korisnika Zoran Superaktivan (4,175 bodova)
2 odgovora 186 pogleda
bilja pitano May 19, 2014 u kategoriji Web Poslovanje od korisnika bilja Superaktivan (1,236 bodova)
1 odgovor 1,093 pogleda
Goran Dren pitano Jan 2, 2014 u kategoriji Web Primjena od korisnika Goran Dren Superaktivan (3,614 bodova)
2 odgovora 532 pogleda
1 odgovor 142 pogleda
Znatko

Znatko je edukativni web servis online zajednice za pretraživanje pitanja, postavljanje pitanja i odgovaranje na pitanja.

..:: POSTAVITE PITANJE ::..

Znatko Vam može pomoći!

2,035 pitanja

2,641 odgovora

1,316 komentara

823 korisnika

Gdje pratiti Znatka?

Google+

Koga preporuča Znatko?



Web::Edukacija

CISEx

Kontaktirajte Znatka kako biste mogli i Vi postati preporučeni partneri te sudjelovati u mjesečnom nagradnom fondu!
...