Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%)
|
Hej.
Powiedzmy, że mamy taki string:
Chcę złapać (i ewentualnie zastąpić funkcją preg_replace_callback) wszystkie wystąpienia @include wraz z ich parametrami, robię więc:
No i działa OK, tzn. łapię to @include wraz z parametrami Problem pojawia się, gdy w $stringu źródłowym, w samym parametrze pojawi się przecinek. Np:
Tutaj w okolicach "param1" oraz czegoś co ma być arrayem są przecinki, chciałbym by były one elementem tego parametru, niestety oczywiście po użyciu funkcji "explode" ona widzi te przecinki i powstają bzdury. Co mam zrobić, by przecinki będące w apostrofach były brane dosłownie, a nie były rozdzielnikiem parametrów? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%)
|
Dzięki, działa!
Nic a nic nie rozumiem z tego wyrażenia (IMG:style_emoticons/default/smile.gif) Muszę mocno wreszcie się za edukację w tym zakresie wziąć. Jeśli to nie będzie skomplikowane, to jeszcze jedna drobnostka (IMG:style_emoticons/default/smile.gif) Mając taki string:
To wyrażenie rozdziela też to co znajduje się pomiędzy nawiasami kwadratowymi [ oraz ] - a dałoby się by nie rozdzielało? Czyli by też zostawiło tak jak jest? Myślałem, że po tym jak teraz poznałem funkcję preg_split to może dam radę sam, ale tak jak powiedziałem, to wyrażenie to dla mnie czarna magia... |
|
|
|
konrados [PHP]Wyrażenia regularne - złapanie między przecinkami z małym wyjątkiem 13.06.2015, 18:09:57
kreatiff Trzeba zamiast explode użyć coś bardziej skompliko... 13.06.2015, 21:24:33
kreatiff Ja otrzymuję taki wynik po zastosowaniu wyrażenia,... 13.06.2015, 23:55:32
konrados Wow, dzięki za wyrażenie i wytłumaczenie! 14.06.2015, 19:48:39 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 12:00 |