【问题标题】:How do i execute multiple lines of PHP code in blade? [duplicate]如何在刀片中执行多行 PHP 代码? [复制]
【发布时间】: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 我想将这行代码 &lt;?php preg_match('/&lt;p&gt;(.*?)&lt;\/p&gt;/i' , $recent-&gt;blog_content , $matches) ?&gt; 更改为刀片

标签: php laravel-5 blade


【解决方案1】:

您可以使用 Blade @php directive 在模板中执行纯 PHP 块:

@php
    $counter = 1;
@endphp

【讨论】:

    猜你喜欢
    • 2016-03-22
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多