Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak mam wyciąć tylko część strigu?
Forum PHP.pl > Forum > Przedszkole
tikime3
ale nie chcę podawać ilości znaków w bajtach
tylko OD DO... w sensie od znaku 9393939393939393 do znaku
0909090909090909 wszystko? :-)

dzięki blinksmiley.gif
smietek
substr
tikime3
nieeeeeeeeeeeeeeeee od znacznika CCEE##JJ***888 do znacznika VVVVVVVVVVV234
o to mi chodzi! :-) dzięki

dostal.gif
potreb
Co to znacznik? Albo używasz wyrażenia regularne do przetwarzania albo substr (do skracania), jeżeli masz jakiś ciąg musisz znaleźć najpierw metodę.
tikime3
Słuchaj mam mega duży ciąg. Znacznik początkowy to losowa liczba 10 znaków.
Znacznik końcowy jest taki <koniec_interesującego_mnie_ciągu>
i nie wiem ile bajtów jest pomiędzy STARTEM a STOPEM
jak mam dostać się do tego co pomiędzy! czyli do tego co mnie interesuje?

thx sciana.gif
skowron-line
Cytat(smietek @ 19.12.2010, 18:32:04 ) *

+ strpos
tikime3
nie ponieważ string końcowy nie jest unikalny powiem tak jest taki sam dla wszystkich
początek tylko jest unikalną liczbą 10 cyfrową - znacznik końcowy jest taki sam dla wszystkich pozycji... i powtarzam nie wiem ile bajtów jest pomiędzy startem a końcem... jasna cholera!

thx czarodziej.gif
smietek
Cytat(tikime3 @ 19.12.2010, 18:44:01 ) *
Słuchaj mam mega duży ciąg. Znacznik początkowy to losowa liczba 10 znaków.
Znacznik końcowy jest taki <koniec_interesującego_mnie_ciągu>
i nie wiem ile bajtów jest pomiędzy STARTEM a STOPEM
jak mam dostać się do tego co pomiędzy! czyli do tego co mnie interesuje?

thx sciana.gif


W takim razie musisz użyć wyrażeń regularnych:
preg_match i http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych
tikime3
  1. <?php
  2. $email = 'name@example.com';
  3. $domain = strstr($email, '@');
  4. echo $domain; // prints @example.com
  5.  
  6. $user = strstr($email, '@', true); // As of PHP 5.3.0
  7. echo $user; // prints name
  8. ?>


kur! za! ;-) dlaczego ja mam PHP 5.2.13 questionmark.gif

sciana.gif dry.gif


  1. <?php
  2.  
  3. $ciag = $_SERVER['REQUEST_URI'];
  4.  
  5. $unikalna_liczba = substr($ciag, -10);
  6.  
  7. $nasz_plik = file_get_contents('dane.txt');
  8.  
  9. $pozycja_unikalnej_liczby_w_pliku = strpos($nasz_plik, $unikalna_liczba);
  10.  
  11. $string_od_naszej_liczby_do_konca = substr($nasz_plik, $pozycja_unikalnej_liczby_w_pliku);
  12.  
  13. //echo $string_od_naszej_liczby_do_konca;
  14.  
  15. $pozycja_naszego_znacznika_konca_wiersza = strpos($string_od_naszej_liczby_do_konca, "xxxZNACZNIK_KONCA_REKORDUxxx");
  16.  
  17. $powinno_zadzialac = substr($string_od_naszej_liczby_do_konca, 0 ,$pozycja_naszego_znacznika_konca_wiersza);
  18.  
  19. echo $powinno_zadzialac;
  20.  
  21. ?>


...i działa! :-) Oto recepta na prosty sposób jak tu dymnąć MySQL lala guitar.gif


czarodziej.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.