0

I need to render this string that is stored in db:

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

When I try to assign it to a var like this:

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

I get this error near 'Open Sans' :

Uncaught SyntaxError: Unexpected identifier

Although I used ' not " at var description:"<%= s.html_safe %>"; the resulted javascript will look like:

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

This will cause an error as string starts with ' and it has ' too

Can someone help?

EDIT

The solution found is to use gsub and replace each ' with "

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

$scope.circuits.unshift({circuit:"<%= @experiment.circuit %>", description:'<%=s%>'});
simo
  • 23,342
  • 38
  • 121
  • 218

0 Answers0