/** * @static * @return string */ public static function getReTag() { if (self::$_re_tag === null) { // Match a variable or block tag and capture the entire tag, including start/end delimiters. self::$_re_tag = sprintf('~(%s.*?%s|%s.*?%s|%s.*?%s)~', preg_quote(self::BLOCK_TAG_START), preg_quote(self::BLOCK_TAG_END), preg_quote(self::VARIABLE_TAG_START), preg_quote(self::VARIABLE_TAG_END), preg_quote(self::COMMENT_TAG_START), preg_quote(self::COMMENT_TAG_END)); } return self::$_re_tag; }