我正在使用markdown-editor,但是在使用marked将markdown渲染回HTML时遇到一些问题。

我的marked.js代码是

<script>
        var myString = "${post.postBody}";
        var newString =myString.replace(/\r?\n/g, "<br />");
        document.getElementById('entry-content').innerHTML =
        marked(newString);
  </script>


当我点击Enter时,字符串值变为

javascript - Uncaught SyntaxError: Markdown 到HTML转换器的意外 token 非法问题-LMLPHP

我该如何逃避这些Enter问题。

最佳答案

屏幕截图显示${post.postBody}已被其他替换。

那还包括换行符。

JavaScript字符串文字中不允许使用换行符。

您需要修复所有内容,以便它输出有效的JavaScript字符串文字。通常,JSON编码器将完成该任务。

09-30 12:14