Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wyrażeniami regularnymi
Forum PHP.pl > Forum > Przedszkole
DeWo
Hej!

Mam mały problem. Piszę właśnie kawałek kodu który musi wyciąnąć z:
Kod
przed
<!-- message -->
Tekst 1
Czesc 2
<!-- / message -->
Po 1
Po 1 / 2
<!-- message -->
Tekst 2
czesc 2
<!-- / message -->
Po 2
Po 2 / 2

Po
do tablicy:
Kod
[0] => <!-- message -->
Tekst 1
Czesc 2
<!-- / message -->
[1] => <!-- message -->
Tekst 2
czesc 2
<!-- / message -->



Próbowałem takiej regułki:
Kod
preg_match_all('(<!\-\-\smessage\s\-\->.?<!\-\-\s\/\smessage\s\-\->)', $textarea, $wyjscie);

ale jak mogłem się spodziewać nie działa. Wyrażenia regularne nigdy nie były moją mocną stroną winksmiley.jpg

Proszę Was o napisanie działającej reguły do preg_match_all smile.gif

Z góry thx
DeWo
flashdev
Dodaj flagę m (multiline):

Kod
'/twoja-regula/m'


I zamiast '?' użyj gwiazdki '*'.
DeWo
Cytat(flashdev @ 13.01.2011, 10:58:39 ) *
Dodaj flagę m (multiline):

Kod
'/twoja-regula/m'


I zamiast '?' użyj gwiazdki '*'.


  1. preg_match_all('/<!\-\-\smessage\s\-\->.*<!\-\-\s\/\smessage\s\-\->/m', $textarea, $wyjscie);


Kod
Array
(
    [0] => Array
        (
        )

)


worriedsmiley.gif help sad.gif
3lanc
  1. <?php
  2. $src = "<!-- message -->
  3. Tekst 1
  4. Czesc 2
  5. <!-- / message -->
  6. Po 1
  7. Po 1 / 2
  8. <!-- message -->
  9. Tekst 2
  10. czesc 2
  11. <!-- / message -->";
  12.  
  13. echo $src;
  14.  
  15. preg_match_all("/<!\-\- message \-\->(.*?)<!\-\- \/ message \-\->/sim", $src, $msg);
  16.  
  17. print_r($msg);
  18. ?>


Tablica

  1. (
  2. [0] => Array
  3. (
  4. [0] => <!-- message -->
  5. Tekst 1
  6. Czesc 2
  7. <!-- / message -->
  8. [1] => <!-- message -->
  9. Tekst 2
  10. czesc 2
  11. <!-- / message -->
  12. )
  13.  
  14. [1] => Array
  15. (
  16. [0] =>
  17. Tekst 1
  18. Czesc 2
  19.  
  20. [1] =>
  21. Tekst 2
  22. czesc 2
  23.  
  24. )
  25.  
  26. )
DeWo
Wielkie dzięki smile.gif

Łap "Pomógł" winksmiley.jpg

Wielkie dzięki smile.gif

Łap "Pomógł" winksmiley.jpg
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.