Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]dzielenie po nawiasie
JPCannon
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 22.05.2013

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
AdIoS_Neo
post
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 43
Dołączył: 8.03.2009

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


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);


Ten post edytował AdIoS_Neo 23.05.2013, 00:26:41
Go to the top of the page
+Quote Post
JPCannon
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 22.05.2013

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


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
Go to the top of the page
+Quote Post
r4xz
post
Post #4





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


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 (IMG:style_emoticons/default/tongue.gif)
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: 23.08.2025 - 07:43