2015-11-05 40 views
1

我有<p><strong>Some Body Lement&nbsp;Some Body Lement</strong></p>在數據庫中。我想以html的形式在刀片上打印。但它打印文本laravel 5刀片模板打印html文本

enter image description here

在我的刀我有

@foreach($articles as $article) 
    <div class="recommended-info"><h3>{{ $article['title'] }}</h3></div> 
    {{ $article['body'] }} 
@endforeach 

回答

2

如果你不想逃避HTML,那麼你需要使用{!! !!}語法。例如:

@foreach($articles as $article) 
    <div class="recommended-info"><h3>{{ $article['title'] }}</h3></div> 
    {!! $article['body'] !!} 
@endforeach 

來源:http://laravel.com/docs/5.1/blade

條: 「顯示轉義數據」。

默認情況下,Blade {{}}語句通過PHP的htmlentities函數自動發送以防止XSS攻擊。

注意:回顯應用程序用戶提供的內容時要非常小心。始終使用雙花括號語法來轉義內容中的任何HTML實體。

+1

OP:請注意這一點!默認情況下,Laravel會轉義爲阻止[XSS](https://en.wikipedia.org/wiki/Cross-site_scripting)。如果您允許公衆撰寫文章,請確保您在以這種方式顯示之前避開輸入內容。 – ntzm

+0

Upvoted和編輯。 :) –

+0

感謝它幫助:) –