字符串中的流程刀片模板
问题描述:
我有一个场景,用户可以在其中设置文本模板并使用大括号中的占位符,这些应该用动态替换。字符串中的流程刀片模板
例如,用户输入可以是像字符串:
$userinput = '<p> Hello {{$name}} <\p>';
$userinput = '<p> Hi {{$name}} <\p>';
我想在一个视图message.blade.php
@section('content')
{!! $userinput !!}
@stop
的HTML被正确地呈现,以显示与扩展的占位符此输入,但却当然{{$ name}}不会被'Alice'替代。
view('message')->with([
'userinput' => $userinput,
'name' => 'Alice',]);
有没有简单的方法来处理内部占位符?我可以再次解释刀片文件吗? PS:我知道,非转义的userinputs是邪恶的。
答
你可以改变: $userinput = '<p> Hello {{$name}} <\p>';
为$userinput = '<p> Hello {!! $name !!} <\p>';
这将景观渲染之前的顺序。
你试过dd()吗?你检查过你是否收到任何名称的价值?你也尝试过使用{{$ var}}代替{!! $ var !!} – RohitS
'$ userinput ='
Hello'。$ name。' '
';'会工作不是吗?如果你在'Controller'中定义'$ userinput',你不需要使用'blade' shorthands。 –如果您位于