Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenie regularne i wyświetlenie wyników
PawelC
post
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Hej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Chcę stworzyć walidacje adresu www, i mam takie wyrażenie:
  1. <?php
  2. preg_match_all ('/^(http|https|ftp)://(([A-Z0-9][A-Z0-9_-]*)(.[A-Z0-9][A-Z0-9_-]*)+)(:(d+))?//i', $site, $wynik);
  3. print_r($wynik);
  4. ?>

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:
  1. <?php
  2. foreach($wynik as $key){
  3. echo $key;
  4. }
  5. ?>

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

Ten post edytował ExPlOiT 31.05.2009, 22:25:34
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:24