2017-04-07 9 views
0

こんにちは、私はテンプレートとlaravelを初めて使っています。私はと[[[]]]laravel print json htmlentitiesに変換せず

Blade::setContentTags("[[", "]]"); 
Blade::setEscapedContentTags("[[[", "]]]"); 

を使用して今私は

var somevariable = [[json_encode($variableFromController)]]; 

のようなjavascriptの変数にJSONを渡したい[[]]にlaravel区切り文字を変更した

が、これは私が{{!!json_encode($variableFromController)!!}}ことを検索し、見つかった

{"index":200} 

のようなHTMLエンティティにJSON文字列に変換します私のシステムで[[!!json_encode($variableFromController)!!]]のように動作しますが、影響はありません。

私は<?php echo json_encode($variableFromController) ?>のようなことをすることができますが、これは私が試してみたい最後のものです。私は何かララベル特有のことはありますか?

答えて

1

最初にBlade::setContentTags("[[", "]]");は、{!![[に置き換えたことを意味します。 Blade::setEscapedContentTags("[[[", "]]]");は、{{[[[に置き換えています。

はそうあなたの状態のため[[ json_encode($variableFromController) ]]{!! json_encode($variableFromController) !!}

+0

オーケーと同等であるが、私は[[json_encode($ variableFromController)]]それは文字列を出力し、 '{"インデックス":200}、書き込み時に'なく '{ "インデックス" :200} 'どのようにhtmlエンティティを再配置せずにプレーンストリングを印刷できますか? – Arpita

+0

私はそれがlaravelとは関係ないと思う。それはhtmlです。私のテストでは、私は '

 //JSON content
'を使っていましたが、他のメソッドが必要なら 'JSON.stringify'はあなたのケースを解決するものだと思います。見て:[this](http://stackoverflow.com/questions/4810841/how-can-i-pretty-print-json-using-javascript)または[This(http://stackoverflow.com/questions/) 14195530/how-to-display-raw-json-data-on-a-html-page) –

関連する問題