diff --git a/laravel/blade.php b/laravel/blade.php index e9d91c21..f609b374 100644 --- a/laravel/blade.php +++ b/laravel/blade.php @@ -197,6 +197,8 @@ class Blade { */ protected static function compile_echos($value) { + $value = preg_replace('/\{\{\{(.+?)\}\}\}/', '', $value); + return preg_replace('/\{\{(.+?)\}\}/', '', $value); } diff --git a/laravel/tests/cases/blade.test.php b/laravel/tests/cases/blade.test.php index fb60cc21..a406cd23 100644 --- a/laravel/tests/cases/blade.test.php +++ b/laravel/tests/cases/blade.test.php @@ -13,9 +13,13 @@ class BladeTest extends PHPUnit_Framework_TestCase { { $blade1 = '{{$a}}'; $blade2 = '{{e($a)}}'; + $blade3 = '{{{$a}}}'; + $blade4 = '{{{e($a)}}}'; $this->assertEquals('', Blade::compile_string($blade1)); $this->assertEquals('', Blade::compile_string($blade2)); + $this->assertEquals('', Blade::compile_string($blade3)); + $this->assertEquals('', Blade::compile_string($blade4)); } /**