解码 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
我正在为我的 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