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
 
Start new topic
Odpowiedzi
--przemek_el--
post
Post #2





Goście







A potrafiłby mi ktoś pomóc? W ogóle nie znam się na wyrażeniach regularnych.

z kodu"
  1. <!-- Nazwa Produktu //--> <div id="nazwa_produktu">Jakaś tam nazwa</div>
  2.  
  3. <tr style='background-color: #FFFFFF;'><td class="bok">
  4. Jakieś tam wartości
  5. </td> </tr> </table>


Potrzebuje jako tablicę wyciągnąć :
  • Jakaś tam nazwa
  • Jakieś tam wartości

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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 22:52