【问题标题】:Display code snippet in Laravel blade在 Laravel Blade 中显示代码片段
【发布时间】:2018-03-02 12:54:52
【问题描述】:

我需要在屏幕上显示一个包含一些 php 变量的 sn-p 文本,但是当我加载页面时,Laravel 会解析这些变量并给我一个未定义的变量错误。基本上,当我尝试在<code></code> 标签内显示 sn-p 时,我需要它打印如下内容:

<script type='text/javascript>
    var variable = '<?= $variable ?>';
</script>

我已经用 {{htmlspecialchars}} 尝试过,但没有用

【问题讨论】:

  • 你想用什么方式显示这个,你能给出你正在使用的代码块吗?
  • {{htmlspecialchars($code) }}

标签: javascript laravel laravel-5.3 blade


【解决方案1】:

您可以使用highlight_string($code) 显示sn-p。来自这篇文章的灵感:How do I display PHP code in HTML?

【讨论】:

    【解决方案2】:

    在您的控制器中,您可以将代码分配给变量:

    $var = Blade::compileString('<script type=\'text/javascript\'>
        var variable = \'<?= $variable ?>\';
    </script>');
    

    在你的刀片中,访问变量:

    {{ $var }}
    

    【讨论】:

    • 我墙上的另一块砖。许多想法。很有用
    【解决方案3】:

    也许您可以尝试将您的 sn-p 包含在 @verbatim 块中。这应该转义其渲染内容。

    在此处查看更多信息:https://laravel.com/docs/5.5/blade#displaying-data

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 2021-09-04
      • 2017-11-02
      相关资源
      最近更新 更多