Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyrażenie regularne - link
Forum PHP.pl > Forum > Przedszkole
mrjozo
Mam linki w postaci:

http://www.strona.pl/cos/cos.php
http://strona.pl/?i=sss
http://strona.com.us

W zasadzie we wszystkich mozliwych postaciach... zawsze http:/ jest na poczatku a potem adres (czasem bardzo dlugi) Chciałbym z tych linków wyciągnąc tylko "początek" tj http://strona.pl czy tylko główny adres. Myślę, że można to zrobic za pomoca wyrażenia regulrnego jednak moje próbe skończyły się na niczym. Moze ktos zechce pomóc?
webdice
Najprościej i chyba najpewniej będzie tak:

  1. <?php
  2. preg_match (#http://([^/]+)#, ....);
  3. ?>


Pisane z palca, nie sprawdzane.
mrjozo
Dzięki wielkie działa jak na razie dla wszystkich dobrze

A jak zrobić żeby zamiast http://strona.pl otrzymywać strona.pl?

Próbowałem dwa razy użyć tego powyżej:

  1. <?php
  2. preg_match("#http://([^/]+)#", $link, $q);
  3. preg_match("#http://([^/]+)#", $q[0], $l);
  4. ?>


i działa... ale chyba można to w jednym wywołaniu zrobić?
pojas
  1. <?php
  2. preg_match("#(https?://)(www.)?([^/]+)#", "http://www.forum.php.pl/php-Wyrazenie-regularne-link-t73830.html", $wynik);
  3. echo $wynik[3];
  4. ?>


Kod
forum.php.pl


Może coś takiego? guitar.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.