diff --git a/Mustache.php b/Mustache.php index bbbef73..153572d 100644 --- a/Mustache.php +++ b/Mustache.php @@ -279,7 +279,7 @@ class Mustache { */ protected function _prepareSectionRegEx($otag, $ctag) { return sprintf( - '/(?:(?<=\\n)[ \\t]*)?%s(?[%s])(?.+?)%s\\n?/s', + '/(?:(?<=\\n)[ \\t]*)?%s(?P[%s])(?P.+?)%s\\n?/s', preg_quote($otag, '/'), self::SECTION_TYPES, preg_quote($ctag, '/') @@ -359,7 +359,7 @@ class Mustache { */ protected function _preparePragmaRegEx($otag, $ctag) { return sprintf( - '/%s%%\\s*(?[\\w_-]+)(?(?: [\\w]+=[\\w]+)*)\\s*%s\\n?/s', + '/%s%%\\s*(?P[\\w_-]+)(?P(?: [\\w]+=[\\w]+)*)\\s*%s\\n?/s', preg_quote($otag, '/'), preg_quote($ctag, '/') ); @@ -472,7 +472,7 @@ class Mustache { */ protected function _prepareTagRegEx($otag, $ctag) { return sprintf( - '/(?(?<=\\n)[ \\t]*)?%s(?[%s]?)(?.+?)(?:\\2|})?%s(?:\\s*(?=\\n))?/s', + '/(?P(?<=\\n)[ \\t]*)?%s(?P[%s]?)(?P.+?)(?:\\2|})?%s(?:\\s*(?=\\n))?/s', preg_quote($otag, '/'), self::TAG_TYPES, preg_quote($ctag, '/') diff --git a/README.markdown b/README.markdown index ac39899..3662d3c 100644 --- a/README.markdown +++ b/README.markdown @@ -81,7 +81,7 @@ And render it: Known Issues ------------ - * Sections don't respect delimiter changes -- `delimiters` example currently fails with an + * Things get weird when you change delimiters inside a section -- `delimiters` example currently fails with an "unclosed section" exception.