在Laravel刀片中显示代码段

时间:2017-09-21 08:48:35

标签: javascript laravel laravel-5.3 blade

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

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

我已经尝试使用{{htmlspecialchars}}但不能正常工作

3 个答案:

答案 0 :(得分:1)

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

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

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

{{ $var }}

答案 1 :(得分:1)

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

答案 2 :(得分:0)

也许您可以尝试将代码段放在@verbatim块上。这应该逃避它的渲染内容。

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