
Chcę stworzyć walidacje adresu www, i mam takie wyrażenie:
<?php preg_match_all ('/^(http|https|ftp)://(([A-Z0-9][A-Z0-9_-]*)(.[A-Z0-9][A-Z0-9_-]*)+)(:(d+))?//i', $site, $wynik); ?>
I wszystko ładnie pięknie tylko cały czas zamiast znalezionych adresów wyświetla mi:
Kod
Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) [5] => Array ( ) [6] => Array ( ) )
Gdzie popełniam błąd? Chcę aby wyświetlał znalezione adresy. Robię też tak:
<?php foreach($wynik as $key){ } ?>
I wywala mi:
Kod
ArrayArrayArrayArrayArrayArrayArray
Chodzi mi o to aby w podanym tekście znalazł adresy domen w postaci http://www.adres.pl lub http://www.adres-cos.pl/
Co najdziwniejsze nawet jak podam adres domeny której niema to też mi wywala 7x array