Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z preg_match_all
axwell
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

Ostrzeżenie: (10%)
X----


Mam takie oto przykładowe dane:

  1. <?php $dane = " 1--Junior M - Pozion 16 Mistrz++ 2--Master M - Poziom 11 Mistrz++ "; ?>

Próbuje przejechać po tym preg_match_all:
  1. <?php preg_match_all('/-- (.*) ++/s', $dane, $wyniki); ?>


I sprawdzam co wyszło:
  1. <?php print_r($wyniki); ?>


Problem w tym że nic... tablica jest pusta. Chciałbym, żeby dla każdej zmiennej przypisany był tekst między -- a ++
Co robię źle?

Ten post edytował axwell 26.03.2014, 22:04:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




widzisz w swoim kodzie gdzies $tabelka?? Bo ja nigdzie, wiec nic dziwnego ze nic nie zawiera :/
Go to the top of the page
+Quote Post
axwell
post
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 26.03.2014, 21:58:20 ) *
widzisz w swoim kodzie gdzies $tabelka?? Bo ja nigdzie, wiec nic dziwnego ze nic nie zawiera :/


Przepraszam, zapomniałem zmienić na potrzeby tematu. Ale niestety problem leży gdzie indziej. Może w składni wyrażenia regularnego? Albo w białych znakach w danych wejściowych?

Już wiem o co chodzi... powinno być

  1. <?php preg_match_all('/\-\-(.*)\+\+/s', $dane, $wyniki); ?>


zamiast:
  1. <?php preg_match_all('/-- (.*) ++/s', $dane, $wyniki); ?>


Ten post edytował axwell 26.03.2014, 22:21:13
Go to the top of the page
+Quote Post

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: 24.08.2025 - 13:31