数据库将 html 标签打印为文本而不是使用它们

database prints html tags as text instead of using them

我使用的是 WYSIWYG 编辑器,但在将数据发送到数据库后,它显示 html 标签,就好像它们是文本的一部分一样。我正在使用 Laravel 5 和 this 净化器。我不知道这是否是相对的,但在 WYSIWYG 编辑器中从数据库输出数据后,html 标签仍​​显示为文本。预先感谢您的帮助。

默认情况下,Blade {{ }} 语句会自动通过 PHP 的 htmlentities 函数发送,以防止 XSS 攻击。如果您不希望您的数据被转义,您可以使用以下语法:

{!! $variable !!}

另外,查看文档:

https://laravel.com/docs/5.3/blade#displaying-data