Tamam, ben şu iki formların bir e-posta adresi ayıklamak için aşağıdaki PHP kodu vardır:
Random Stranger <email@domain.com>
email@domain.com
Burada PHP kodu:
// The first example
$sender = "Random Stranger <email@domain.com>";
$pattern = '/([\w_-]*@[\w-\.]*)|.*<([\w_-]*@[\w-\.]*)>/';
preg_match($pattern,$sender,$matches,PREG_OFFSET_CAPTURE);
echo "<pre>";
print_r($matches);
echo "</pre><hr>";
// The second example
$sender = "user@domain.com";
preg_match($pattern,$sender,$matches,PREG_OFFSET_CAPTURE);
echo "<pre>";
print_r($matches);
echo "</pre>";
Sorum ... $matches
ne olduğunu? Bu diziler garip bir koleksiyon gibi görünüyor. Hangi dizin parantez gelen maç tutar? Ben nasıl e-posta adresi ve only e-posta adresini alıyorum emin olabilirim?
Update:
İşte çıktı:
Array
(
[0] => Array
(
[0] => Random Stranger
[1] => 0
)
[1] => Array
(
[0] =>
[1] => -1
)
[2] => Array
(
[0] => user@domain.com
[1] => 5
)
)
Array
(
[0] => Array
(
[0] => user@domain.com
[1] => 0
)
[1] => Array
(
[0] => user@domain.com
[1] => 0
)
)