Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]preg_replace i kilka wyników, multipattern w stringu
HgReed
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 13.11.2011

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


Witam.
Od razu mówie, że nie miałem najmniejszego pomysłu, jak ten wątek zatytułować, więc pokaże to na przykładzie:
  1. $string = 'Jestem \'wrednym\' stringiem o \'wrednych\' właściowściach.';
  2. $pattern = '/\'(.*)\'/s';
  3. $string = preg_replace($pattern, '$1', $string);
  4. echo $string;

Ten kod nie pokazuje: Jestem wrednym stringiem o wrednych właściwościach, tylko Jestem wrednym 'stringiem o 'wrednych właściwościach.
Czyli preg_replace nie 'paruje' ich (do otwarcia pasuje najbliższe zamknięcie) tylko łączy wszystko w środku (nawet kolejne wystąpienia).

Czy ktoś ma pomysł, jak zmienić pattern lub co zrobić, by 'łapało' każde wystąpienie pattern'a?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: .*
a: .*?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
HgReed
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 13.11.2011

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


Nie mam pojęcia dlaczego, ale - działa smile.gif Dzięki nospor.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




.* - zarłoczne, zjada do bólu
.*? - najedzone, je jak najmniej.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
HgReed
post
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 13.11.2011

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


Ciekawie powidziane... Dzięki!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 19:22