Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rekursywnosc w PCRE
Blodo
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 1.02.2005

Ostrzeżenie: (0%)
-----


Jak to dziala? Probowalem napisac parser z wykorzystaniem ale ogolnie dostaje tylko puste wyniki. Mam taki kod..

  1. <?php
  2. $regex = '#<!--[s]?([^<>]+)[s]?-->'
  3. . '((?:(<!--[s]?[^<>])|(?!/?1[s]?-->)|(?R))*)'
  4. . '<!--[s]?/1[s]?-->#msui';
  5. preg_match_all($regex, $content, $matches, PREG_SET_ORDER);
  6. print_r($matches);
  7. ?>


Probowalem sie opierac na przykladzie z manualu, ale ze za dobrze akurat rekursywnosc tam opisana nie jest to tez nie wiem do konca co robie. Na pewno jest to cos zwiazane z druga linijka $regexa, bo jak to zamienie na (.*) to zwraca wyniki tak jak powinno. Oczywiscie bez rekursywnosci, wiec jak dla mnie to bezuzyteczne..
Babral sie ktos w tym kiedys?

Ten post edytował Blodo 31.12.2007, 00:06:42
Go to the top of the page
+Quote Post

Posty w temacie
- Blodo   Rekursywnosc w PCRE   31.12.2007, 00:06:23
- - Kicok   Mniej więcej takie wyrażenie jest w manualu ( troc...   2.01.2008, 11:56:33
- - Blodo   Dzieki za wytlumaczenie, wszystko dziala   3.01.2008, 23:52:28


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 18:44