protected function _parseGettext() { if (preg_match_all("/<gettext>(.+?)<\\/gettext>/s", $this->_template, $matches, PREG_SET_ORDER)) { $replace = array(); foreach ($matches as $val) { // eval gettext independently so we can embed tempate tags $code = 'echo _(\'' . str_replace("'", "\\'", $val[1]) . '\');'; ob_start(); eval($code); $replace[$val[0]] = ob_get_clean(); } $this->_doReplace($replace); } }