2016-03-03 127 views
0

Laravel 5.2中有一個有趣的問題。我有一段文字,我試圖用一些爆炸來顯示。問題在於Laravel渲染有點奇怪,在foreach循環結束之前輸入了一些錯誤的''。Laravel渲染問題的'foreach'循環

這是刀片模板的代碼示例:

<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的代碼編輯器(如果那件事)。我的代碼有問題嗎?

注:如果我手動編輯渲染視圖和foreach像這樣移動後結束PHP標籤...

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

...它完美的作品!

編輯:這似乎是一個問題,看我的 ')' 內爆炸

回答

2

下面寫你的循環: -

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

希望它會幫助你:)

+0

@ CalanceaBogdan:歡迎您:) –

+0

我個人也會在控制器中進行爆炸並避免在視圖中使用邏輯,因此您只需遍歷視圖中的數組即可。 – Wancieho