PHP 返回 HTML (Laravel / Lumen 框架)

kev*_*100 1 php laravel lumen

我有以下辅助功能

注意我使用以下内容来解析内容

https://github.com/erusev/parsedown

function display_docs_page($name){

    // Get Docs URL
    $docs_url = config('docs.docs_url');

    // Get File URL
    $file_url = $docs_url.'/'.$name.'.md';

    // Check If File Exists
    if (file_exists($file_url)) {

        // get raw file data
        $raw_file_data = file_get_contents($file_url);

        // convert data to html
        $parsedown = new Parsedown();

        return $parsedown->text($raw_file_data);

    } else {

        // 404
        return 'not_found';

    }

}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行我的函数时

return view('greeting', [
     'contents' => display_docs_page(config('general.homepage')),
]);
Run Code Online (Sandbox Code Playgroud)

并尝试在刀片中回显变量

{{ $contents }}
Run Code Online (Sandbox Code Playgroud)

我只是 RAW html 代码。所以它显示 html 数据,但它只是浏览器没有解释的原始代码。

原始 HTML

Lim*_*nte 5

在 Lumen / Laravel 5 中,您应该使用{!! !!}输出变量而不转义:

{!! $contents !!} 
Run Code Online (Sandbox Code Playgroud)

阅读更多:http : //laravel.com/docs/master/upgrade#upgrade-5.0(刀片标签更改部分)