Normal ifadeler kullanma

2 Cevap php

Ben normal bir ifade kullanarak kendi sitelerinden birinden gelen e-postaları maç için çalışıyorum. preg_match_all($pattern,$site,$array) sonuçlar alıyorum yinelenen vardır kullanma. Yani, örneğin, kullanılarak:

$pattern = '/[\w-]+@([\w-]+\.)+[\w-]+/i';

Alıyorum:

Array
(
    [0] => uk@example1.com
    [1] => uk@example2.com
    [2] => sales@woot.com
    [3] => sales@woot.com
    [4] => info@regex.com
    [5] => info@regex.com
    [6] => direct@yadayada.com.au
    [7] => direct@yadayada.au
    [8] => adrian@blahblah.com
    [9] => adrian@blahblah.com
)

Peki, neden ben çiftleri alıyorum? Bu benim regex ile ilgili bir sorun var mı?

Ben arıyorum dize file_get_contents () yöntemini kullanarak bir URL. Eminim bu iki sayfayı çekerek değildi yapmak için dize kontrol ettik.

2 Cevap

HTML eşleşen eğer, muhtemelen bir etiketi href ve bir etiketin içeriğini hem eşleşen.

<a href="mailto:uk@example1.com">uk@example1.com</a>

Eğer yeterince küçük bir veri kümesi ile ilgili iseniz, sadece içine dizi atmak olabilir array_unique() hangi size kaldırıldı çiftleri ile bir dizi geri verecektir.