将未转义的换行符字符串从Laravel传递给JavaScript函数

时间:2019-12-15 06:17:07

标签: javascript php laravel

我正在从具有换行符的laravel中获取一个字符串,我想将其作为参数传递给JavaScript函数,但是却遇到了Unescaped换行符错误,当我将其作为函数参数传递时,如何转义这些换行符?

<p onclick="show('{{$user->detail}}')" > {{$user->name}} </p>

<script>
function show(detail){
var x = document.querySelector('.panel');
x.innerHTML= detail;
}
</script>

您可能会说我为什么要这样做,但是我需要它,如果您知道,只需发表答案,谢谢。

1 个答案:

答案 0 :(得分:0)

json_encode将对换行符进行编码,以便您可以将多行字符串传递给javascript。使用此方法时,请确保删除内部的'

<p onclick="show({{ json_encode($user->detail) }})" > 
    {{$user->name}}
</p>

How do I convert line breaks to \n