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:
$string = 'Jestem \'wrednym\' stringiem o \'wrednych\' właściowściach.'; $pattern = '/\'(.*)\'/s';
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?