html - 如何保存和显示从texterea编辑器(tinymce)提交的数据?

标签 html mysql database laravel

我正在开发一个包含帖子提交的网站。当我从 texterea 保存数据时,我注意到数据是 html 格式而不是纯文本。那么,以文章格式显示数据的最佳方式是什么?我正在使用tinymce编辑器。

我正在使用 laravel,因此我只是简单地使用

    auth()->user()->posts()->create([
     'article' => $data['article'],
     ]);

要调用,我使用 {{$data->article}}。请注意,我只具体展示如何仅保存 textera 输入。

这是我的输出 Output

这是数据库 Database image

这是预期的输出,没有 html 标签。 Expected output

最佳答案

试试这个:

{ !! $data->article !! }

Blade 语句 {{ }} 被发送到 htmlspecialcharacters() 以防止 XSS 攻击。如果你不希望你的 html 被转义,你必须使用这个语法 -> {!! !!}

https://laravel.com/docs/8.x/blade#displaying-unescaped-data

关于html - 如何保存和显示从texterea编辑器(tinymce)提交的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57567867/

相关文章:

mysql - 无法更改MySQL密码

php - 获取id为0,10,20,30等的mysql记录

database - 什么是适合我使用 Kotlin 的需求的轻量级 ORM?

javascript - 为什么汉堡包菜单 block 在打开时不显示?

html - 布局问题( float /填充)

php - 验证错误消息未显示且数据未保存到数据库

database - 如何从多个 SQLite 数据库中选择所有列

sql - 字母数字和特殊字符排序

html - 如何将我的搜索输入和提交按钮对齐到页面的中心?

javascript - 切换按钮不起作用。没有显示 : none; at first click