Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Regex do preg_match - odróżnienie "uk" od "co.uk"
warder
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 12.12.2010

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


Cześć

próbuje wyciągnąć nazwę domeny, jednak mam problem z odróżnieniem np. "uk" od "co.uk"

W jaki sposób mogę ustawić, by brany był pod uwagę największy znaleziony string, gdy robię normalnego preg_matcha i używam do tego (co.uk|uk) to zawsze wybiera uk, nie ważne czy jest pierwsze, czy drugie na liście...

Jest na to jakiś sposób?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
warder
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 12.12.2010

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


Tak, ale gdy podam inny pattern dla samego rozszerzenia np. com|pl|de to wszystko działa, problem występuje przy domenach dwuczęściowych.. :/

Albo jeśli ten sposób nie jest najlepszy, to jak inaczej mogę sprawdzić, czy domena zawiera rozszerzenie podane w oddzielnej tablicy dozwolonych rozszerzeń?


Ok, użyłem skryptu http://w-shadow.com/blog/2012/08/28/tldextract/ do wyciągania samych rozszerzeń, póki co nie zauważyłem żadnego błędu (IMG:style_emoticons/default/smile.gif)
Pozdrawiam!

Ten post edytował warder 4.11.2015, 12:15:44
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: 11.10.2025 - 10:52