【发布时间】:2017-05-11 23:21:14
【问题描述】:
在我的项目视图中,我为 details 启用了 CKEditor。一切正常,因为我可以创建一个新项目并将其保存到数据库中。当我查看 details 列中的项目表时,我看到了我的 html <p>This is some details</p>。当我尝试在视图中显示 $project->details 时,它不会呈现 HTML,而只会打印到屏幕上的 <p>This is some details</p>。
As this answer suggests 从我的刀片文件中我尝试了{{ html_entity_decode($project->details) }},它做同样的事情(不从数据库渲染 html)。我相信这是特定于 Laravel 以及它如何获取/存储数据的,因为我之前在 Codeigniter 中有这个项目,并且能够简单地将值回显到屏幕上。
当我使用时 {{ html_entity_decode($project->details) }}我明白了:
这将呈现 HTML,但我认为这不是我应该这样做的方式,它会在 HTML 之后打印一个数字(在本例中为 1)。
{{ print($project->details) }}
这是我使用时发生的情况(注意底部的随机 1) {{ $project->details }}
如何让 html 在页面上呈现/在 laravel 或 php 中打印是最好的方法?
【问题讨论】:
-
打印出确切的结果会让其他人更容易理解确切的问题。
-
当我在我看来使用
{{ html_entity_decode($project->details) }}时,它会打印<p>This is some details</p>。当我使用{{ print($project->details) }}时,它会打印This is some details 1。在details列的projects表中,我看到<p>This is some details</p>。我会尝试添加一些屏幕截图,看看它是否使问题更清楚。