Skocz do zawartości


[PHP]Problem z preg_match'em


  • Proszę się zalogować aby odpowiedzieć
1 odpowiedzi na ten temat

#1 DeWo

DeWo

    Powoli zdobywa wiedzę

  • Użytkownicy
  • PipPip
  • 27 postów
  • Płeć:Mężczyzna
  • Wersja:n/a

Napisany 13 styczeń 2011 - 18:06

Hej!

Mam mały problem. Piszę właśnie kawałek kodu który musi wyciągnąć dane z:
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:
[0] => <!-- message -->
Tekst 1
Czesc 2
<!-- / message -->
[1] => <!-- message -->
Tekst 2
czesc 2
<!-- / message -->


Próbowałem takiej regułki:
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ą ;)

Proszę Was o napisanie działającej reguły do preg_match_all :)

Z góry thx
DeWo

Edytowany przez DeWo, 13 styczeń 2011 - 18:06.

za duża czcionka

#2 Spanner

Spanner

    PHP & IP.Board Developer

  • Administrator
  • 5435 postów
  • Płeć:Mężczyzna
  • Skąd:KrK
  • Wersja:IP.Board 3.3.x

Napisany 14 styczeń 2011 - 07:53

Nie chce mi się zbytnio testować i sprawdzać, więc poprawię tylko twojego regexpa, na bardziej prawidłowy, bo to coś co dałeś nie ma prawa działać bo to nie żaden regexp :D

'#\<!\-\-\smessage\s\-\->(.*?)\<!\-\-\s\/\smessage\s\-\-\>#i'

Jak mówię nie testowałem bo nie mam czasu na to, ale powinno zadziałać a jak nie to chociaż może Cię to naprowadzi :D




0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników