撇号转换成& #039;在树枝上

时间:2014-02-09 04:41:57

标签: html string symfony twig special-characters

此问题在此之前已被提出:

Question

但它无法解决我的问题。

我从撇号数据库中获取数据后,我将其放入使用

的文本输入中
c_name='{{company_name}}';
$("#company_name").val(c_name);

它给出的结果如

  一些孵化场&虾和虾#039; s Culture ltd。

所以我应用了这个问题的解决方案,如

c_name='{{company_name|raw}}';
$("#company_name").val(c_name);

它给我一个像

这样的错误
SyntaxError: missing ; before statement 
c_name='some Hatchery & Shrimp's Culture ltd.';

在虾之后和之前显示错误。 字符串显然在实际结束之前结束并期待a;

所以我再次尝试

c_name={{company_name|raw}};

SyntaxError: missing ; before statement
c_name=some Hatchery & Shrimp's Culture ltd.;

现在它在第一个空格之后显示错误,在这种情况下是在'H'

之前

我的问题是如何处理树枝中的撇号?'| raw'对我来说是个问题。

1 个答案:

答案 0 :(得分:10)

c_name = '{{ company_name|e('js')|raw }}';

由于您处于Javascript上下文中,因此需要为Javascript转义(然后添加raw以避免对HTML进行额外的自动转义)。