1

我有以下辅助功能

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

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';

    }

}

但是,当我运行我的功能时

return view('greeting', [
     'contents' => display_docs_page(config('general.homepage')),
]);

并尝试在刀片中回显变量

{{ $contents }}

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

原始html

4

2 回答 2

5

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

{!! $contents !!} 

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

于 2015-05-02T20:37:20.143 回答
0

这是因为默认情况下 laravel 转义了 中的所有内容{{ }},您必须使用{!! $contents !!}而不是{{ $contents }}

于 2015-05-02T20:37:09.767 回答