• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[PHP] Odczyt z pliku tekstowego od i do konkretnego znaku [PHP]

0 głosów
149 wizyt
pytanie zadane 28 października 2017 w PHP, Symfony, Zend przez smokolisz Gaduła (4,960 p.)

Witam, mam taki problem - potrzebuje odczytać informacje od znaku ";" do znaku "/". Znalazłem funkcje

 

<?php
$plik = fopen('produkty.txt','r');

$zawartosc = fread($plik, 8192);

$id = substr($tekst, 0, strpos($zawartosc, ";"));
?>

 

Ten kod dochodzi do ; ale nie ma możliwości rozpoczęcia od konkretnego znaku. 0 oznacza od którego miejsca zacząć odczyt
 

Mam nadzieje, że dobrze opisałem mój problem. W razie gdyby coś było nie jasne - dopytujcie

1
komentarz 28 października 2017 przez marcin99b Maniak (55,000 p.)
Poczytaj o regex (wyrażenia regularne)

1 odpowiedź

0 głosów
odpowiedź 28 października 2017 przez Tomek Sochacki Mędrzec (157,790 p.)

Na przykład wyrażeniem:

/;.*\//

czyli:

  1. średnik jeden raz,
  2. dowolne znaki dowolną ilość razy (w tym również zero razy),
  3. znak ukośnika /

Ewentualnie:

/;[\s\S]*\//

jeśli między ; a / może znaleźć się sekwencja określająca nowy wiersz (znak kropki dopasowuje dowolny znak w podstawowego zakresu Unicode BPM, czyli do U+FFFF ale bez znaków nowego wiersza).

Dawno nie robiłem w PHP i nie pamiętam jakie tam były funkcje do regexp, chyba preg_match ale pewny nie jestem.

Najlepiej daj np. fragment tego ciągu który chcesz przeszukiwać, i ciąg, jaki oczekujesz dostać (bo czasami może potrzeba będzie zastosować kwantyfikator niezachłanny ale to zależy od sytuacji).

Podobne pytania

0 głosów
3 odpowiedzi 128 wizyt
0 głosów
1 odpowiedź 98 wizyt
pytanie zadane 19 stycznia 2018 w C i C++ przez foruminfa Początkujący (310 p.)
0 głosów
1 odpowiedź 117 wizyt
pytanie zadane 2 czerwca 2017 w C i C++ przez AndekQR Użytkownik (860 p.)
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

60,207 zapytań

105,878 odpowiedzi

219,908 komentarzy

32,422 pasjonatów

Przeglądających: 222
Pasjonatów: 9 Gości: 213

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...