Laravel 渲染问题 'foreach' 循环

Laravel render problems 'foreach' loop

我在使用 Laravel 5.2 时遇到了一个有趣的问题。我有一大段文字,我想用一些爆炸来显示。问题是 Laravel 有点奇怪,在 foreach 循环结束前放了一些错误的 ':'。

这是来自 blade 模板的代码示例:

<ul class="list-unstyled">
  @foreach(explode('),',$items[0]->chunk) as $text)
    <li>{{ str_replace('(',' : ',str_replace(')','',$text) }}</li>
  @endforeach
</ul>

这是 Laravel 为其渲染的版本:

<ul class="list-unstyled">
  <?php foreach(explode('),',$items[0]->chunck): ?> as $text)
    <li><?php echo e(str_replace('(',' : ',$text)); ?></li>
  <?php endforeach; ?>
</ul>

我使用 NetBeans 8.0.2 作为代码编辑器(如果重要的话)。我的代码有问题吗?

注意: 如果我手动编辑渲染视图并将结尾的 PHP 标记移动到 foreach 之后,就像这样...

<ul class="list-unstyled">
  <?php foreach(explode('),',$items[0]->chunck) as $text): ?>
    <li><?php echo e(str_replace('(',' : ',$text)); ?></li>
  <?php endforeach; ?>
</ul>

...完美运行!

编辑: explode

里面读我的 ')' 好像有问题

按如下方式编写循环:-

<ul class="list-unstyled">
<?php $array = explode("),",$items[0]->chunk); ?>
  @foreach($array as $text)
    <li>{{ str_replace('(',' : ',str_replace(')','',$text) }}</li>
  @endforeach
</ul>

希望对您有所帮助:)