我需要渲染存储在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%>'});