368 pregleda
Mario Daka u rubrici Programiranje od Mario Daka (15.7k 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?

Prijavite se ili registrirajte kako biste odgovorili na ovo pitanje.

1 odgovor

+6 glasa
Hrvoje Novak od Hrvoje Novak (12.8k bodova)
odabran od 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
Mario Daka 15.02.2014. pitanje u rubrici Programiranje od Mario Daka (15.7k bodova)
1 odgovor
1 odgovor
1 odgovor
Mario Daka 15.02.2014. pitanje u rubrici Programiranje od Mario Daka (15.7k bodova)
Znatko medijski pokriva

Zagreb, 29. i 30.11. 2022.

ULAZNICE
Znatko medijski pokriva

GAME CHANGER



Prva poslovna gaming i metaverse konferencija

Zagreb, 01.12.2022.

KOTIZACIJE
Znatko medijski pokriva

NEM Zagreb 2022



Središnje mjesto okupljanja producenata, scenarista, produkcijskih kuća, predstavnika FTA televizija, pay TV kanala, streaming servisa te ostalih stvaratelja sadržaja

Zagreb, 07. - 09.12.2022.

ULAZNICA
Znatko medijski pokriva

WINE EnoGASTRO Vip Event 2023



Rijeka, 1. ožujka 2023.
Novigrad (Istra), 3. ožujka 2023.
Split, 15. ožujka 2023.
Zadar, 17. ožujka 2023.
Zagreb, 29. ožujka 2023.

Besplatan ulaz za uzvanike

Medijska platforma Znatko

NAJNOVIJE VIJESTI

Impressum | Znatkova redakcija

Gdje pratiti Znatka?



[ Pretraživanje Znatka ]

9.6k pitanja

15.0k odgovora

3.4k komentara

1.4k korisnika

...