我需要在屏幕上显示一个包含一些php变量的片段,但是当我加载页面时,Laravel会解析这些变量并给我一个未定义的变量错误。基本上我需要的是,当我尝试在<code></code>
标签内显示代码段时,它会打印出类似这样的内容:
<script type='text/javascript>
var variable = '<?= $variable ?>';
</script>
我已经尝试使用{{htmlspecialchars}}但不能正常工作
答案 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