Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Wyrażenie regularne - link
mrjozo
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 3
Dołączył: 27.06.2007

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


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?
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Najprościej i chyba najpewniej będzie tak:

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


Pisane z palca, nie sprawdzane.
Go to the top of the page
+Quote Post
mrjozo
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 3
Dołączył: 27.06.2007

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


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ć?

Ten post edytował mrjozo 30.07.2007, 14:18:25
Go to the top of the page
+Quote Post
pojas
post
Post #4





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 31.03.2006

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


  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? (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Go to the top of the page
+Quote Post

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: 12.10.2025 - 09:27