Używam klasy templates 1.2.4.1, z jakiegoś starszego coyote.
Najnowsza klasa - ta z if'ami, opisana w dokumentacji jest dużo lepsza, ale nie nadaje sie do "odcięcia".
btw. myśle ze gdyby ktoś pokusił sie o dostosowanie jej do używania bez reszty coyot'a, mogła by sie cieszyć dużym zainteresowaniem!
W każdym razie ta starsza klasa miała linijkę
return str_replace(Array("\r", "\n"), '', @join('', @file($file_name)));
gdy zamienię ją na
return @join('', @file($file_name));
wycinanie bloków (metoda rm) przestaje działać.
function rm($regexp)
{
$this->result_data = preg_replace("/$regexp/i", '', $this->result_data);
}
Pytanie brzmi: dlaczego \n\r przeszkadzają w działaniu parsera? Czy ktoś może mi pomóc w przerobieniu tego tak aby generowany przez skrypt kod nie był jedną linijką?