Wycinanie IP ze stringa

0

Mam pytanie. Czy jest jakaś funkcja, albo jakieś inne rozwiązanie, które pozwoliłoby znaleźć w pobranym do zmiennej tekście IP serwera ts3, jeżeli istnieje, który może być zapisany zarówno numerycznie jak i pod domeną?
Pobierane teksty są różnej długości.

0

Tak :P

Nie podałeś zbyt wielu konkretów, ale można do tego podejść przynajmniej na dwa sposoby:

  1. regexy
  2. ręczne przeszukiwanie ciągu wejściowego i szukanie charakterystycznych elementów.

W obu przypadkach musisz mieć określone zasady, zgodnie z którymi ustalisz, czy dany fragment stringa jest czymś, co Ciebie interesuje. Jak to zrobisz, to zależy od tego, jak ten ciąg wygląda. Przykładowo, jeśli ma jakiś zapis zbliżony do jakiegoś XML'a to możesz szukać ciągu w postaci server_address: i następnie pobrać to, co się znajduje po dwukropku.
Możesz skorzystać z tego, że adres IP składa się z czterech liczb w przedziale 0-255 oddzielonych kropkami i szukać fragmentów pasujących do wzorca.
Najwięcej problemów możesz mieć w przypadku szukania adresów zapisanych domenowo, ale tutaj ciężko cokolwiek doradzić bez większej ilości konkretów, albo bez uzyskania jakiegoś przykładowego pliku.

0

Spróbuje sprecyzować.
Na stronie mam powiedzmy artykuł/krótki opis zespołu w grze, który jest pobierany przez mój skrypt przykładowo dla 10 drużyn. Są tam różne informacje, w większości zbędne, ale często jest tam podany kontakt w postaci adresu serwera ts i chciałbym żeby skrypt go pobierał, jeżeli istnieje bo reszta tekstu mnie nie interesuje. Teksty mogą być różnej długości, a adresy serwerów ts są różne, różnej długości, niektóre numeryczne, niektóre w DNS.

0

Ale czy ten opis jest stworzony zgodnie z jakimś schematem? Jakaś tabelka, konkretny układ, czy totalna dowolność?

0
mordkaje napisał(a):

Spróbuje sprecyzować.
Na stronie mam powiedzmy artykuł/krótki opis zespołu w grze, który jest pobierany przez mój skrypt przykładowo dla 10 drużyn. Są tam różne informacje, w większości zbędne, ale często jest tam podany kontakt w postaci adresu serwera ts i chciałbym żeby skrypt go pobierał, jeżeli istnieje bo reszta tekstu mnie nie interesuje. Teksty mogą być różnej długości, a adresy serwerów są różne, różnej długości, niektóre numeryczne, niektóre w DNS.

A jak odroznisz youtube.com od ts-server.pl?

0

Totalna dowolność. Jedyne ograniczenie to 1000 znaków. Ale większość drużyn podaje np. coś takiego nasz serwer ts: nazwa_serwera.pl

0

no to musisz zacząć od końca - szukasz czegoś, co sugeruje, że dany fragment ciągu jest adresem domeny - np. .pl, .net itp, albo ogólnie kropka i coś po niej. A potem pobierasz sobie to, co jest wcześniej. Tylko musisz pamiętać, że wiążą się z tym przynajmniej dwa ryzyka/możliwości pomyłki:
**1) **ktoś może wkleić nie tylko adres serwera, ale np. www swojej strony klanowej, którą Ty też pobierzesz
2) wystarczy jakaś literówka/brak spacji - np. taki fragment opisu lubimy bardzo grac.co ważne, nasza drużyna..., patrząc z perspektywy szukania "czegoś po kropce" zostanie potraktowany jako adres grac.co

1 użytkowników online, w tym zalogowanych: 0, gości: 1