【问题标题】:html tag inside advanced php高级php中的html标签
【发布时间】:2018-06-18 09:13:57
【问题描述】:

我找不到问题所在。 HTML 标签在 PHP 内,但没有按预期工作:

<td>{{$trade->is_action==1 ? 'Bought' : '<?php echo "<span class='badge-pill' style='background-color:#f44336' >" ?> Sold <?php echo "</span>" ?>' }}</td>

从图片上,你可以清楚地看到。

输出:

【问题讨论】:

  • 上面的代码没有问题。唯一的问题是编辑对这里使用单引号感到困惑。完全正常。
  • 由于您的输出看起来是这样,我觉得您的 {{}} 模板引擎无法正常工作。你在用刀片之类的东西吗?
  • 我不知道这样做的正确方法是什么,但我也发布了结果。 @PraveenKumar 有发行但我不知道在哪里。
  • 太棒了... :) 也在 FB 给你发了一条消息... :)
  • 给你更好的解决方案...:)

标签: php html


【解决方案1】:

有了上面u_mulder的解决方案,我想补充一下。如果要在刀片中显示 HTML,请使用 {!! !!}:

<td>{!! $trade->is_action==1 ? 'Bought' : '<span class="badge-pill" style="background-color:#f44336"> Sold </span>' !!}</td>

为了进一步解释,您不需要在刀片语法中使用 PHP。

【讨论】:

  • 你能通过@帮助我如何使用吗?
  • 我没有尝试,因为我不知道如何使用@,但是,如果你以我的code 为例。我可以学习
  • @{{ }} 用于输出原始 HTML。而你暂时需要的就是我的答案。
【解决方案2】:

Blade {{ }} 表示你已经输出了数据,不需要使用&lt;?phpecho,Blade 会帮你搞定,只需要提供你要输出的字符串即可:

<td>{!! $trade->is_action==1 ? 'Bought' : '<span class="badge-pill" style="background-color:#f44336"> Sold </span>' !!}</td>

更新:输出原始 html - 使用 {!! !!} 而不是 {{ }}

【讨论】:

  • 这个不错。在我回答之前你打败了我。坦率地说,我写的答案几乎相同...:D
  • 你的代码给我的结果是&lt;span class="badge-pill" style="background-color:#f44336"&gt; Sold &lt;/span&gt;
  • @KinnariPrajapati 尝试使用单个 {!! !!}?
  • 不,这里更复杂。 Blade {{}} 默认转义 html。使用{!! !!} 输出的原始 html
  • 好的@PraveenKumar
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-25
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 2018-06-29
相关资源
最近更新 更多