如何处理同时具有“和”的字符串?

时间:2016-01-23 13:18:33

标签: ruby erb

我需要渲染存储在db:

中的字符串
<span style=\"color: #333333; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 24px; line-height: 40px;\">Potentiometer</span>

当我尝试将它分配给这样的var:

var description:"<%= s.html_safe %>";

我在'Open Sans'附近收到此错误:

Uncaught SyntaxError: Unexpected identifier

虽然我在'使用了"而非var description:"<%= s.html_safe %>";,但结果javascript将如下所示:

var description= '<span style=\"color: #333333; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 24px; line-height: 40px;\">Potentiometer</span>';

这会导致错误,因为字符串以'开头,而且'也是

有人可以帮忙吗?

修改

找到的解决方案是使用gsub并将每个'替换为"

<%- s= raw(s.gsub(/'/, "\"")) %>

$scope.circuits.unshift({circuit:"<%= @experiment.circuit %>", description:'<%=s%>'});

0 个答案:

没有答案