2014-11-21 79 views
0

每个开发人员都在他的HTML,CSS或Javascript中写入注释。 但我不希望我的评论对其他人可见。 我发展与laravel PHP框架的Web应用程序,我想从我的代码清除所有的注释为:如何从Laravel中的模板中删除注释phpframework

// comment 
/* comment */ 
<!-- comment --> 

我的意思是清除在运行时的意见,使最终用户无法看到它们在网页中源代码。 我该怎么做?

回答

0

如果您正在使用刀片,你可以使用

{{-- comment --}} 
+0

不,这不是解决方案,我正在使用模板,这些模板正在处理很多注释。 – vinsa 2014-11-22 10:32:54

0

这是不成文的,但我相信你想办法离开未在HTML渲染的意见?

如果您使用的是与Laravel PHP模板,只需使用PHP评论

<?php // this is my comment ?> 

如果您正在使用刀片模板引擎,只需要使用刀片意见

{{-- This comment will not be in the rendered HTML --}} 
+1

不,这不是解决方案,我正在使用模板,它们正在处理很多注释。 – vinsa 2014-11-22 10:32:23

0

嘛,我发现一个解决方案,这就是所谓的刀片扩展。 那么,如何将它用于该purpouse?我给你举个例子:

Blade::extend(function($value) 
{ 
    $value = preg_replace('/<!--(.+?)-->/s', '', $value); //it's removing <!-- multiline comments --> 
    $value = preg_replace('/\/\*(.*?)\*\//s', '', $value); //it's removing /* multiline comments */ 
    $value = preg_replace('/(?<!:)\/\/.+/', '', $value); //it's removing // single line comments in JS  
    return $value; 
}); 

您应该将此代码放在非公/应用/ filters.php或其他地方,有没有问题,如果它是在视图呈现前执行。

我希望这对其他人也有用。