Avatar ·

通过Blade输出HTML,但它显示代码而不是渲染它

大家好!我刚开始学习Laravel和Blade,遇到了一个非常奇怪的问题。我试图输出存储在数据库中的HTML内容(例如,带有

、、

    标签的文章文本),但浏览器没有将其渲染为正常的网页,而是显示裸HTML代码。 以下是我的代码示例。在控制器中,我将数据传递给视图: ```php $article = Article::find($id); return view('article.show', ['article' => $article]); ``` 在模板`article.show.blade.php`中,我这样做: ```blade
    {{ $article->body }}
    ``` 数据库中`body`字段包含,例如:`

    这是重要的文本

    • 项目1
    • 项目2
    `。但输出时我看到的正是这个带尖括号的字符串,而不是格式化文本。浏览器将标签显示为普通文本。 我尝试了不同的方法:`{!! $article->body !!}`、`@php echo $article->body; @endphp`,但结果