lament Opublikowano 14 Listopada 2013 Udostępnij Opublikowano 14 Listopada 2013 Czy jest możliwe utworzenia wyrażenia regularnego, które z listy url-i pozostawi tylko np domeny z rozszerzeniem .pl? Udało mi się napisać coś takiego (.*?\.(?!pl).*)\r\n Jednak to wyrażenie usuwa subdomeny oraz domeny drugiego poziomu takie jak domena.org.pl Nie interesuje mnie opcja we wszelakich programach typu "usuń wszystko co nie zawiera..." ponieważ nie jest ona dość precyzyjna i pozostawia takie domeny jak np blog.play.com. http://spinning.com.pl - przynęty spinningowe Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
okazwłoka Opublikowano 14 Listopada 2013 Udostępnij Opublikowano 14 Listopada 2013 Pokombinuj coś z czymś takim: .+\.pl Ewentualnie bez wyrażeń regularnych w PHP: $linia = file('plik.txt'); //lub $linia = explode("\r\n",$zmienna); foreach ($linia as $l) { if (substr($l,strlen($l)-3,3)== '.pl') { $z_pl[] = $l; } } var_dump($z_pl); topx.pl - linki SEO | publ.pl - artykuły sponsorowane | linktak.pl - statyczny SWL Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
lament Opublikowano 14 Listopada 2013 Autor Udostępnij Opublikowano 14 Listopada 2013 PHP odpada. Temat potrzebny jest do Zennopostera, tak więc tylko Regexp wchodzi w grę. http://spinning.com.pl - przynęty spinningowe Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
INOMan Opublikowano 14 Listopada 2013 Udostępnij Opublikowano 14 Listopada 2013 Tak się tego nie robi: if (substr($l,strlen($l)-3,3)== '.pl') Tylko tak: if (substr($l,-3)== '.pl') Co do regexp: /*.\.pl$/ Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
okazwłoka Opublikowano 14 Listopada 2013 Udostępnij Opublikowano 14 Listopada 2013 No to tak spróbuj: /([a-z0-9]+\.)*[a-z0-9]+\.[pl]+/ @INOMan - racja, niepotrzebne zliczanie długości. topx.pl - linki SEO | publ.pl - artykuły sponsorowane | linktak.pl - statyczny SWL Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
INOMan Opublikowano 14 Listopada 2013 Udostępnij Opublikowano 14 Listopada 2013 Może też ten regexp zadziałać, ale pisane na czuja: /https:\/\/[^/]*\.pl\/?.*?/ Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
k0l3c Opublikowano 14 Listopada 2013 Udostępnij Opublikowano 14 Listopada 2013 .*?.pl Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
lament Opublikowano 14 Listopada 2013 Autor Udostępnij Opublikowano 14 Listopada 2013 Panowie mi właśnie chodzi o to, aby regexp dopasował wszystko co nie jest z końcówką .pl i usunął, pozostawiając precyzyjnie tylko domeny krajowe. Poniższe wyrażenie dokładnie pokazuje o co mi chodzi, jednak to nie jest to w pełni dokładna opcja, ponieważ jak powyżej wspomniałem usuwa domeny z rozszerzeniem .pl zawierające więcej niż jedną kropkę. (.*?\.(?!pl).*)\r\n http://spinning.com.pl - przynęty spinningowe Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
INOMan Opublikowano 14 Listopada 2013 Udostępnij Opublikowano 14 Listopada 2013 (.*?\.(?!pl).*)\r\n w końcówce: .* musiasz zamienić kropkę na negację kropki - czyli wszystko co nie jest kropką, nie wiem jak to jest w zennoposterze, w php byłoby tak: [^\.]*, czyli (.*?\.(?!pl)[^\.]*)\r\n Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
lament Opublikowano 14 Listopada 2013 Autor Udostępnij Opublikowano 14 Listopada 2013 INOMan dokładnie o coś takiego mi chodziło. Serdecznie dziękuję. http://spinning.com.pl - przynęty spinningowe Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Zarchiwizowany
Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.