2017-04-05 306 views
-1

我有一个存储在数据库中的HTMl字符串。当我去设置这个字符串上通过我的模板引擎(叶)前端JavaScript变量的值,它存储转义为:JavaScript - 出现意外EOF的HTML字符串错误

var string = <p>It's a round about way.</p> <p><!-- pagebreak -->But Maybe this is the way?</p>; 

我试图将该值设置为内容TinyMCE的值,但JavaScript读取此字符串时会产生意外的EOF错误,并指向一个&字符,我认为这是新行的第一个字符。我在后端尝试用
替换字符串\ r \ n的出现,所以用JavaScript可以更好地发挥作用,但这些更改似乎没有发生。我尝试编码/解码字符串,但没有帮助。也许有人可以帮助阐明这个看似微不足道的任务?

在此先感谢。

+1

看起来你只需要在字符串周围加引号...... – dave

+0

你已经用'var string ='开始了你的代码块,提示它是JavaScript,但是接着是一些不是JavaScript字符串的东西。如果我们不知道你在处理什么,那很难帮助你。如果你真的在处理你所显示的内容,那么这是一个基本的语法错误:你需要在字符串周围加引号。 –

+0

我应该添加额外的上下文,就像原始HTML字符串中有\ r \ n并且javascript不会转义这些字符,并且反过来创建一个新行(反过来创建EOF错误)。我在API调用中解析出来并设法解决它。 –

回答

0

Javascript正在渲染字符串中找到的\ r \ n个字符,而不是将它们转义出来。在服务器端代码中解析出来,而不是在JS中处理。