JPCannon
22.05.2013, 22:28:50
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
23.05.2013, 00:25:41
Witam,
może takie rozwiązanie Cię zainteresuje:
$pattern = "/\((.*)\)/i";
}
JPCannon
23.05.2013, 07: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
r4xz
23.05.2013, 07:41:27
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
iCytat
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.phphttp://www.php.net/manual/en/regexp.reference.meta.php <-- koniecznie przeczytajhttp://www.php.net/manual/en/regexp.reference.delimiters.phphttp://www.php.net/manual/en/regexp.reference.escape.phpogólnie poczytaj w:
http://www.php.net/manual/en/reference.pcr...tern.syntax.php