字符串中的流程刀片模板

问题描述:

我有一个场景,用户可以在其中设置文本模板并使用大括号中的占位符,这些应该用动态替换。字符串中的流程刀片模板

例如,用户输入可以是像字符串:

$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是邪恶的。

+0

你试过dd()吗?你检查过你是否收到任何名称的价值?你也尝试过使用{{$ var}}代替{!! $ var !!} – RohitS

+0

'$ userinput ='

Hello'。$ name。' '

';'会工作不是吗?如果你在'Controller'中定义'$ userinput',你不需要使用'blade' shorthands。 –
+0

如果您位于

你可以改变: $userinput = '<p> Hello {{$name}} <\p>';$userinput = '<p> Hello {!! $name !!} <\p>'; 这将景观渲染之前的顺序。