我正在从具有换行符的laravel中获取一个字符串,我想将其作为参数传递给JavaScript函数,但是却遇到了Unescaped换行符错误,当我将其作为函数参数传递时,如何转义这些换行符?
<p onclick="show('{{$user->detail}}')" > {{$user->name}} </p>
<script>
function show(detail){
var x = document.querySelector('.panel');
x.innerHTML= detail;
}
</script>
您可能会说我为什么要这样做,但是我需要它,如果您知道,只需发表答案,谢谢。
答案 0 :(得分:0)
json_encode
将对换行符进行编码,以便您可以将多行字符串传递给javascript。使用此方法时,请确保删除内部的'
<p onclick="show({{ json_encode($user->detail) }})" >
{{$user->name}}
</p>