【问题标题】:PHP Return HTML (Laravel / Lumen Framework)PHP 返回 HTML (Laravel / Lumen 框架)
【发布时间】:2015-05-02 20:30:22
【问题描述】:

我有一个具有以下功能的辅助函数

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

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')),
]);

并尝试在刀片中回显变量so

{{ $contents }}

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

【问题讨论】:

    标签: php laravel lumen


    【解决方案1】:

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

    {!! $contents !!} 
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-08-23
        • 2023-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-27
        • 2015-06-29
        • 2015-09-07
        相关资源
        最近更新 更多