我有一个方案,用户可以在括号中设置文本模板并使用占位符,应动态替换。
例如,用户输入可以是以下字符串:
$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:我知道,没有说明的用户输入是邪恶的。
您可以更改: $userinput = '<p> Hello {{$name}} <p>';
对于$userinput = '<p> Hello {!! $name !!} <p>';
那将在渲染之前表现出序列。