Wyra?żenia regularne

0

mam taką funkcje:

$text=preg_replace('/{warunek:'.$warunek.':([^}]+)}/e', '\\1', $text);

Gdy w tym wyrażeniu nie ma znaków niezwyczjnych wszystko jest dobrze, jednak gdy są to nistety dostaje komunikat:
<font color="red">
Parse error: parse error in c:\apache\htdocs\tcubed\template.php(32) : regexp code on line 1

Fatal error: Failed evaluating code: Jesteś zalogowany in c:\apache\htdocs\tcubed\template.php on line 32
</span>
Co zrobic zeby mozna bylo chociaz spacji uzywac

0

Nie wiem cy dobrze pisze, ale może zamiast spacji wstawiaj: & nbsp ;
(tak btw. jak napisze & nbsp ; bez tych spacji to nic nie widać.)

0

& nbsp ; nie dziala bo juz probowalem

//dopisane

zrobilem cos takiego:

preg_match_all('/{warunek:'.$warunek.':([^}]+)}/e', $text, $warunki);
            for ($i=0; $i< count($warunki[0]); $i++)
            {
                $text = str_replace($warunki[0][$i],$warunki[1][$i],$text);
            }

1 użytkowników online, w tym zalogowanych: 0, gości: 1