在javascript中替换'with'

时间:2017-09-01 13:04:54

标签: javascript php laravel html-encode

我有一个充满Laravel翻译系统的javascript变量:

'are_you_sure' => '¿Remplacer l\'arbre?',

然后在JS:

swal({
          title: "{{ trans('msg.are_you_sure') }}",
          ...

    });

在我看来:

¿Remplacer l'arbre?

编辑:

htmlspecialchars抱歉,问题是不会更改删除htmlspecialchars,添加或添加htmlspecialchars_decode

5 个答案:

答案 0 :(得分:1)

htmlspecialchars采用纯文本字符串并将其转换为HTML。

即。与你想要的完全相反

请改为htmlspecialchars_decode

当心"和新的行字符将破坏JS语法。

答案 1 :(得分:1)

htmlspecialchars()导致您的'变成html翻译(&#039)。只是删除它应该可以解决问题。

来源:http://php.net/manual/en/function.htmlspecialchars.php

答案 2 :(得分:0)

我终于找到了它。我必须将{{ }}替换为{!! !!}

答案 3 :(得分:0)

我遇到了同样的问题,这对我有用:

use {{ 'key' |trans |e('js') }} 

来源:https://twig.symfony.com/doc/2.x/filters/escape.html

答案 4 :(得分:-1)

我认为您可以使用unescape()函数将代码转换为字符串,我在这里留下了一个网页https://www.w3schools.com/jsref/jsref_unescape.asp