Resurrection
30.03.2014, 16:09:14
Witam.
Odczytuje za pomocą IMAP wiadomości następnie z każdej z nich chciałbym wyselekcjonować adresy email znajdujące się w jej treści. Wokół adresów email mogą znajdować się różne znaki które nie poprzedza spacja np: gg<wojtek@o2.pl;>
więc odpada wyszukanie string w którym znajduje się znak "@". Czy może ktoś ma pomysł w jaki sposób rozwiązać ten problem? Proszę o wskazówki.
Wazniak96
30.03.2014, 16:57:31
Taki skromny kodzik ode mnie
<?php
$str = "<>cos.tam@o2.pl;;;.innee@gmail.com;99dsd";
foreach($str AS $mail)
{
$mails[] = $mail;
}
Resurrection
30.03.2014, 17:49:08
mogą być jeszcze adresy tego typu tomek_zyg@domek.warszawa.pl lub tomek-zyg@domek.warszawa.pl . W tych przypadkach to wyrażenie nie funkcjonuje poprawnie....
trueblue
30.03.2014, 17:53:36
Spróbuj:
$str = preg_split("/^([a-zA-Z0-9_\.\-\+%])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/", $str);