Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenie regularne na linki
PawelC
post
Post #1





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

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


Mógłby mi ktoś powiedzieć jak wygląda wyrażenie regularne na linki do stron www, chodzi mi tylko o strone główną bo jedno co mam to wyszukuje nawet podstrony i adresy typu index.php?pozycja=ć a mi chodzi tylko o domeny lub subdomeny bez włażenia głębiej w strone.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Ej no ;) Mógłbyś spróbować napisać, zmienić to co masz i pytać w razie potrzeby.
Wygląda tak:
Kod
musisz złapać wszystko, co jest pomiędzy http:// (lub nie, wtedy od początku stringa), potem masz literki, cyferki, kropeczki i myślniczki, potem masz / (albo nie, wtedy koniec stringa).


pozdr.
Go to the top of the page
+Quote Post
PawelC
post
Post #3





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

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


tylko takie coś:
Cytat
'/(http[s]?):\/\/{1}([\w\.-]+)\.(\w{2,6}){1}/'

i wyświetla mi same http bez reszty. Nie idzie mi pisanie wyrażeń regularnych sad.gif

Ten post edytował ExPlOiT 18.03.2008, 00:23:14
Go to the top of the page
+Quote Post
siemakuba
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Z tym http to też nie do końca, raczej tak:
Kod
https?:\/\/

Dalej, musisz złapać wszystko, co pasuje jako znaki w adresie URL, i występuje wiele razy - nie masz tego określonego
Kod
[a-z0-9\-\.]*

:)

pozdr.
Go to the top of the page
+Quote Post
PawelC
post
Post #5





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

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


Fakt teraz wyszukuje adresy ale ich nie dokańcza, przykład: www.forum.mojastrona biggrin.gif
A wyrażenie wygląda tak:
Cytat
'/https?:\/\/{1}([\w\.-]+)\.(\w{2,6}){1}[a-z0-9\-\.]*/'

Ale postaram się jakoś to samemu dokonczyć, dzięki za pomoc smile.gif

Edit: i nie mogę dać sobie rady sad.gif

Ten post edytował ExPlOiT 18.03.2008, 01:17:13
Go to the top of the page
+Quote Post
NEONIX
post
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 16.02.2008

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


Masz już może te wyrażenie gotowe bo by mi się przydało?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 06:01