Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match_all - problem
client
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.10.2008

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


Witam!

Mam kawałek tekstu i chciałbym z niego pobrać 2 kawałki. Przykładowo: '2 - Kokos, Gamend, ogrty, zaser, orges'. Chcąc uzyskać liczbę na początku i nazwy znajdujące się po myślniku napisałem takie coś:

CODE
preg_match_all('#([0-9]{1,2})\s-\s(?:,\s)?(?:.+)?(?:([a-zA-Z\.\-0-9]{4,24})(?:,\s)?)#','2 - Kokos, Gamend, ogrty, zaser, orges', $wynik);


ale dostaje w wyniku ostatnią nazwę pasującą do wzorca, a to nie było moim celem, chciałem uzyskać wszystkie nazwy pasujące do tej liczby. Moje pytanie brzmi: Dlaczego tak się dzieje, dlaczego dostaje tylko jedną wartość pasującą do wzorca choć jest ich kilka i jak uzyskać mój cel?

Dodam tylko jeszcze że ilość tych nazw i wartość liczby na początku nie są  zawsze takie same jak w przykładzie.

Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie
- client   [PHP]preg_match_all - problem   10.10.2008, 18:28:50
- - drPayton   [PHP] pobierz, plaintext <?php$text = '2 - Koko...   10.10.2008, 20:26:46
- - client   Oto mi chodziło. Serdeczne dzięki   10.10.2008, 20:45:46
- - -przemek_el-   A potrafiłby mi ktoś pomóc? W ogóle nie znam się n...   23.10.2008, 20:46:02


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: 23.08.2025 - 01:50