Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dzielenie po nawiasie
Forum PHP.pl > Forum > Przedszkole
JPCannon
Mam taki problem. Próbuje użyć funkcji php preg_split. Dzieli ona tekst na podstawie podanych znaków. Mam dość banalny problem. Nie mogę sobie przypomnieć jak trzeba napisać znaki tak by dało się użyć innych niż standardowe. Wiem strasznie lakonicznie, ale nie umiem mówić określeniami technicznymi. Taki przykład

$keywords = preg_split("/[\s,]+/", "(A B C (D E (F G)))");
print_r($keywords);

Nie wiem jak wpisać zamiast "/[\s,]+/" np. "()" tak by podzieliło na podstawie nawiasów. Gdy próbuje zrobić np tak "\(\)" dostaje info, że nie można używać \. Wiem, że używało się tego gdy chciało się odgrodzić taki znak ale zupełnie wyleciało mi z głowy w jaki sposób.

Proszę o pomoc, bo zupełnie utknąłem na małej drobnostce.
AdIoS_Neo
Witam,
może takie rozwiązanie Cię zainteresuje:
  1. $pattern = "/\((.*)\)/i";
  2. $match = Array(strip_tags($_GET['test']));
  3. while(preg_match($pattern, end($match))){
  4. preg_match_all($pattern, end($match), $f);
  5. $match[] = end($f)[0];
  6. }
  7. print_r($match);
JPCannon
A byłby ktoś w stanie wyjaśnić mi jak odczytywać taki zapis "/\((.*)\)/i" ?

Masa znaków, żeby funkcja rozdzielała po nawiasach ;P Niestety jestem początkujący i nie potrafię zrozumieć co daje reszta znaków typu .* czy /i
r4xz
Cytat(JPCannon @ 23.05.2013, 08:32:14 ) *
A byłby ktoś w stanie wyjaśnić mi jak odczytywać taki zapis "/\((.*)\)/i" ?

Masa znaków, żeby funkcja rozdzielała po nawiasach ;P Niestety jestem początkujący i nie potrafię zrozumieć co daje reszta znaków typu .* czy /i


i
Cytat
i (PCRE_CASELESS)
If this modifier is set, letters in the pattern match both upper and lower case letters.

http://php.net/manual/en/reference.pcre.pa...n.modifiers.php

http://www.php.net/manual/en/regexp.reference.meta.php <-- koniecznie przeczytaj
http://www.php.net/manual/en/regexp.reference.delimiters.php
http://www.php.net/manual/en/regexp.reference.escape.php

ogólnie poczytaj w: http://www.php.net/manual/en/reference.pcr...tern.syntax.php tongue.gif
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.