Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne, Za dużo zwraca?
batman
post
Post #1





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Witam

Mam taki ciąg:

[page_title] [page_menu] [page_body]

i wyrażenie:

  1. <?php
  2. preg_match_all('/[(.*)]/',$methods,$aout);
  3. ?>


Przed "[" i "]" znajdują się "\".

Do tablicy zapisuje mi takie coś:

Kod
Array
(
    [0] => Array
        (
            [0] => [page_title]
            [1] => [page_menu]
            [2] => [page_body]
        )

    [1] => Array
        (
            [0] => page_title
            [1] => page_menu
            [2] => page_body
        )

)


a chciałbym, by zapisywało tylko nazwy między "[" i "]". Co jest nie tak ?

EDIT
Chyba znalazłem rozwiązanie problemu. Tak jak napisał @hwao jest dodatkowy parametr, który należy ustawić. Jak się upewnię, że działa, to przedstawię rozwiązanie.

Ten post edytował batman 16.10.2006, 08:19:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




wracajac do pytania z poczatku.

Pod zerowym kluczem zwracaly jest caly ciag ktory pasuje do wyrazenia, w nastepnych sa kolejno etomy. Z tego co sie orientuje to chyba byla jakas flaga ktora powodowala ze nie jest zwracany caly ciag pasujacy do wyrazenia, tylko atomy. Porozgladaj sie po flagach
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 16:45