Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyrazenie regularne
Forum PHP.pl > Forum > PHP
sagittariuspl
postaram sie za bardzo nie namotac

otoz przykladowo mam taki string
  1. <?php
  2. $a="ala
  3.  ma
  4.  ma
  5.  ma
  6. kota.
  7. ala
  8.  miala
  9. kota.
  10. ala
  11.  i mama maja
  12.  i mama maja
  13. kota.";
  14. ?>


i teraz chce wyciagnac wszystko co jest pomiedzy "ala" i "kota".
zapytanie bledne jest takie
  1. <?php
  2. preg_match_all("/ala(.*)kota/s", $a);
  3. ?>
gdzie modyfikator "s" pozwala przeszukiwac string pomijajac znak nowej linii
wynik bedzie taki
  1. <?php
  2. array("  ma
  3.  ma
  4.  ma
  5. kota.
  6. ala
  7.  miala
  8. kota.
  9. ala
  10.  i mama maja
  11.  i mama maja")
  12. ?>


a ja zas chce uzuyskac
  1. <?php
  2. array("  ma
  3.  ma
  4.  ma",
  5. " miala",
  6. "  i mama maja
  7.  i mama maja")
  8. ?>
czyli moja tablica array ma 3 wartosci

i moje pytanie - czy jest na to jakis modyfikator? jasne, ze mozna tego dokonac inna droga, ale jedyna jaka znam jest baardzo dluga i kod nie bedzie najpiekniejszy
ayeo
Coś jakby: "#ala(.*?)kota#s";

Pozdrawiam!
sagittariuspl
nie no! tygodniami tego szukalem biggrin.gif i choc nie rozumiem tego zapisu do konca to dziala biggrin.gif dziekowac
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.