Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z preg_match_all
Forum PHP.pl > Forum > Przedszkole
axwell
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?
nospor
widzisz w swoim kodzie gdzies $tabelka?? Bo ja nigdzie, wiec nic dziwnego ze nic nie zawiera :/
axwell
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); ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.