【发布时间】:2017-01-17 07:39:33
【问题描述】:
我的刀片模板中有以下 2 行代码:
<p>
<?php preg_match('/<p>(.*?)<\/p>/i' , $recent->blog_content , $matches) ?>
{!! str_limit($matches[0] , 50 , '...') !!}
</p>
现在我如何编写第一个类似的代码 I.E.下面的代码行:
<?php preg_match('/<p>(.*?)<\/p>/i' , $recent->blog_content , $matches) ?>
在刀片中作为以下两种语法,将结果输出到前端而不是执行我的代码:
{{ preg_match('/<p>(.*?)<\/p>/i' , $recent->blog_content , $matches) }}
{!! preg_match('/<p>(.*?)<\/p>/i' , $recent->blog_content , $matches) !!}
基本上我如何在刀片中执行多行 PHP 代码?
【问题讨论】:
-
我没有用过这个“刀片”的东西,但是一个“;”指令之间还不够吗?试试看。
-
你是这个意思? {{$recent->blog_content}},{{$matches}}
-
在刀片模板中使用 php 代码是个坏主意。相反,您可以将数据处理到控制器中,然后将其传递给刀片。 Blade 并不是用来处理数据的。
-
你是要打印两行还是有条件。
-
@jyotimishra 我想将这行代码
<?php preg_match('/<p>(.*?)<\/p>/i' , $recent->blog_content , $matches) ?>更改为刀片