338 pregleda
Mario Daka u rubrici Programiranje od Mario Daka [Megaktivan] (15.8k 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 [Megaktivan] (12.7k 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 274 pregleda
2 odgovora 1.7k pregleda
1 odgovor 1.9k pregleda
2 odgovora 477 pregleda
1 odgovor 221 pregleda
1 odgovor 4.6k pregleda
Znatko 07.12.2013. pitanje u rubrici Programiranje od Znatko [Superaktivan] (3.0k bodova)
2 odgovora 1.5k pregleda
Goran Dren 02.01.2014. pitanje u rubrici Internet od Goran Dren [Ekstraktivan] (5.4k bodova)
1 odgovor 260 pregleda
99 09.05.2014. pitanje u rubrici Web Hosting od 99 [Ekstraktivan] (9.7k bodova)

Prva konferencija u Hrvatskoj namijenjena virtualnim asistentima i svima koje zanima svijet virtualne asistencije.

Zagreb, 21.10.2022.

Ulaznice putem ENTRIO sustava

Medijska platforma Znatko

NAJNOVIJE VIJESTI

Impressum | Znatkova redakcija

Gdje pratiti Znatka?



[ Pretraživanje Znatka ]

8.7k pitanja

14.0k odgovora

3.0k komentara

1.4k korisnika

...