![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Witam, szukam wyrażenia regularnego które wyszuka domeny w tekście.
Ułatwieniem jest kodowanie tekstu, zawsze utf8. Zarówno subdomeny jak i TLD mogą być narodowe. Lista akutalnych narodowych TLD jest tutaj: http://www.icann.org/en/topics/idn/fast-tr...mpletion-en.htm Lista wszystkich TLD: http://data.iana.org/TLD/tlds-alpha-by-domain.txt Z góry dziękuję za pomoc. Ten post edytował wNogachSpisz 3.02.2012, 12:52:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
No i co? To ma być odpowiedź na moje pytanie? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
na stronie masz walidację domeny. bo chodziło Ci o regex.
chyba że szukasz http://pl.wikipedia.org/wiki/Domena_%28historia%29 - to ja nie pomogę |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
próbowałeś to? http://stackoverflow.com/questions/3265253...d-for-idn-regex
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
To jest regex pod javascript, a ja szukam pod PHP, zresztą i tak nie działa.
Jak masz zamiar dalej bezmyślnie wklejać linki z pierwszej strony wyszukiwania w google, to skończ. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
jakoś się przyzwyczaiłem, że w przedszkolu problemy często są rozwiązywane przez pierwszą stronę google. jak Cię uraziła moja chęć pomocy, to zapewniam, że nie będę się narzucać.
a co do języka, między EMCA a Posix nie ma tak wielkich różnic żeby sobie nie przerobić. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
jakoś się przyzwyczaiłem, że w przedszkolu problemy często są rozwiązywane przez pierwszą stronę google. jak Cię uraziła moja chęć pomocy, to zapewniam, że nie będę się narzucać. Razi mnie Twoja bezmyślność, nie chęć pomocy. Razi mnie również brak elementarnej wiedzy, nie wiesz co to jest domena narodowa. Twoja wiedza nie jest nigdzie blisko wystarczającej aby nawet w najmniejszym stopniu pomóc mi w rozwiązaniu problemu. Normalny człowiek już dawno by zamilkł. |
|
|
![]()
Post
#10
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
koniec off topa bo po warnie i zamknę. jak chcecie sobie coś wyjaśnić to via PW.
-------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
IMO są dwa sposoby na zrobienie tego. Albo jedno długie wyrażenie z masą instrukcji warunkowych w wyrażeniu. Albo drugie podejście, z dość uniwersalnym wyrażeniem, poszukującym ciągów o zbliżonym podobieństwie, a następnie w callback zrobić sobie funkcję która będzie porównywać do jakichś danych, powiedzmy z tablicy. Ale musisz jeszcze powiedzieć, czy ty szukasz całego linku, czy to ma być tylko sama domena, bo to też jest w sumie istotne
![]() |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Okazało się że narodowe TLD można sobie podarować, zrobiłem więc tak:
Dużo brakuje do doskonałości. Celne uwagi i twórcza krytyka mile widziane. Ten post edytował wNogachSpisz 3.02.2012, 23:45:19 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli szukasz tylko domen, a nie całych linków, to nie musisz negować wszystkich znaków które w skład domeny wchodzić nie mogą, bo w skład domeny wchodzić mogą jedynie znaki a-z. Więc szukasz wyrazu z kropką, zakończonego na conajmniej dwie litery i poprzedzonego conajmniej jednym znakiem jaki znaleźć się może w nazwie domeny (\w\d- i pewnie jakieś jeszcze) Później preg_replace_callback i w funkcji którą podczepisz, rozdzielasz przechwycony string po kropce (explode) i ostatni element tablicy wyszukujesz w swojej tablicy $tlds. Obędzie się wówczas bez pętli i jakichś dodatkowych zbędnych instrukcji. Oczywiście to tylko teoria, ale próbował bym właśnie tak to zrobić.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat Okazało się że narodowe TLD można sobie podarować Sam to napisałeś, to dostosowałem swoją "myśl" do twoich potrzeb. Oraz dodatkowo to były tylko założenia, nie napisałem że dokładnie tak jest. Powiem ci tyle, bo na prawdę po ostatnim temacie w którym swoją mądrością i niewyparzonym językiem zaświeciłeś, nie powinienem wcale nawiązywać z tobą żadnej dyskusji, bo człowieku ty się nie nadajesz do żadnej konwersacji. Jesteś mega aspołeczny. Czego tobie współczuje. Chciałem ci pomóc, pomimo że nie powinienem, zwłaszcza po tym ostatnim temacie w którym świeciłeś, ale głupi myślałem że tamte twoje uniesienia były spowodowane jakimś mocniejszym słońcem które ci zaszkodziło. Myliłem się, ty człowieku jesteś poprostu taki - chamski, wulgarny, grubo skórny w dodatku mega zarozumiały. Nie dziw się że nikt ci nie odpowiada, nie dlatego że tutaj są ludzie głupsi od ciebie, tobie poprostu nikt nie chce pomóc, bo po co pomóc komuś takiemu jak ty? Żałuje że próbowałem ci pomóc, więcej tego błędu nie popełnię i mam nadzieje nikt tego błędu nie popełni. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Sam to napisałeś, to dostosowałem swoją "myśl" do twoich potrzeb. Oraz dodatkowo to były tylko założenia, nie napisałem że dokładnie tak jest. Nie. Napisałem o TLD, a ty o całej domenie, czyli subdomena plus tld. Proponuje dokształcić się co to jest domena internetowa i z czego się składa. Twoje próby zakamuflowania niewiedzy czy innej ułomności (możliwej dysleksji) przez osobiste ataki są żałosne. Jeśli razi cię ton moich postów, to wiedz że mam alergie na imbecylów piszących co im ślina na palce przyniesie. Ten post edytował wNogachSpisz 5.02.2012, 10:11:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 15:44 |