解码 Laravel 5 中的 HTML 个标签

Decoding HTML tags in Laravel 5

我正在为我的 Laravel 5.1 自定义 CMS 使用 CKeditor。当我在我的视图中请求数据库中存储页面的内容时,它们显示为带有 HTML 标签,如 <p>Hello world</p>。 我已经使用 html_entity_decode() 指定的字符集和不指定的字符集都无济于事。 还值得一提的是,在我看来,我使用的是 Blade 模板引擎。因此,我的演示代码看起来像

$post->content = '<p>Hello world</p>'; // from the database from controller
{{html_entity_decode($post->content)}} //did not decode

我也尝试在我的控制器中使用它,但它并没有像这样改变任何东西

$post->content = html_entity_decode($post->content); //before sending it to the view

我需要你的帮助来解决这个问题。

而不是{{html_entity_decode($post->content)}}, 试试这个:

{!! $post->content !!}

这里有更多信息https://laravel-news.com/2014/09/laravel-5-0-blade-changes/

您可以在控制器中执行此操作

strip_tags($post->content);

或者如果您在 blade

中使用
{{ strip_tags( $post->content ) }} 

在此处查看更多信息strip_tags