如何防止laravel中的html编码(特殊字符)?

时间:2019-02-08 20:59:24

标签: php laravel

我已经在我的数据库中保存了一些html代码(使用laravel 5.7和Sqlite) 它保存了,但是之后我想显示它,laravel编码特殊字符。

它必须作为JSON字符串返回为angular,而无需进行任何编码或更改。

我只想防止html特殊字符编码。

我已经尝试过了:

$post = Post::find($id);
$content = html_entity_decode($post->content);

return ['content' => $content ];

但这不起作用

2 个答案:

答案 0 :(得分:1)

在您的控制器中

1 $post = Post::find($id);
2 $content =$post->content;
3 return redirect('/your-url')->with(['content'=>$content)

在刀片文件中(请确保您的文件已使用file-name.blade.php保存) 您可以像这样输出内容

{!! $content !!}

答案 1 :(得分:0)

最后我尝试了这个:

$post = new Post ;
...
$post->content = htmlspecialchars($request->content) ;
$post->save() ;

然后,我使用htmlspecialchars_decode()解码帖子的内容:

$post = Post::find($request->id) ;
$content = htmlspecialchars_decode($post->content);

return response()->json(['title'=>$post->title , 'content'=> $content]);

有效。 感谢您的帮助...