Jako, że nieznam wyrażeń regularanych, a jestem zmuszony do napisania prostego systemu templatów, zwracam się z problemem.
Mam takie wyrażenie:
<?php $this->dane = preg_replace( \"/<if \"(.*?)\\"=\"(.*?)\">(.*?)</if>/ie\", \"eval(\"return ($this -> warotsci2[1] == 2) ? '3' : '';\")\", $this->dane ); ?>
te krzaki to \
Przy tym wyrażeniu php (wersja 5:P) wywala mi następujący błąd:
Kod
Parse error: parse error, unexpected T_STRING in E:\Program Files\Apache Group\Apache2\htdocs\temp.php(31) : regexp code(1) : eval()'d code on line 1
wie ktos, gdzie błąd? Dodam jeszcze, że kod:
<?php $this->dane = preg_replace( \"/<if \"(.*?)\\"=\"(.*?)\">(.*?)</if>/ie\", \"eval(\"return ($array2[1] == 2) ? '3' : '';\")\", $this->dane ); ?>
działa poprawnie(tzn tak jak chcę)
PS. Sorka... chyba php początkujący