ďťż

[php] preg_match_all i pierwsze wystąpienie modyfikatory

       

Podstrony


telcocafe

Witam.
<external ([^>]+)>(.*)</external>
Chcę napisać skrypt, który z danych będzie mi pobierał tekst zawarty pomiędzy znacznikami <external> jednak nie wiem jakich modyfikatorów użyć. Nie stanowiłoby to problemu gdyby taki znacznik był tylko jeden(użyłbym si), jednak np. w takim przykładzie:
<external lorem>lorem ipsum</external> <external dolor>dolor sit amet</external>
otrzymuję tablicę:
Array ( [0] => Array ( [0] => <external lorem>lorem ipsum</external> <external dolor>dolor sit amet</external> ) [1] => Array ( [0] => lorem ) [2] => Array ( [0] => lorem ipsum</external> <external dolor>dolor sit amet ) )
Chodziłoby mi o wybranie wszystkich tych znaczników oddzielnie. Oczywiście może wystąpić nowa linia i to stoi mi na przeszkodzie.
Jak napisać to wyrażenie, by działało? Modyfikator e raczej odpada, bo nie chce coś działać z s.
Pozdrawiam.
Użytkownik kiperoman edytował ten post 11 styczeń 2008, 17:06


Można najpierw zamienic <external> na '' a </external> na '|' a potem tylko
<?PHP explode('|',$lancuch); ?>

#<external ([^>]+)>(.*)</external>#sUi
Poradziłem sobie sam na całe szczęście. Wystarczył modyfikator U.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.