如何允许在javascript的html文本区域中显示单引号、双引号、新行字符等字符

如何允许在javascript的html文本区域中显示单引号、双引号、新行字符等字符,javascript,jquery,html,user-interface,Javascript,Jquery,Html,User Interface,我正面临 语法错误:未终止的字符串文字* 尝试在文本区域中设置值时出错 这里,文本值是动态的,从后端接收,可以包含任何字符 在我第一次调查之后,我发现这个错误是由于文本中的一些特殊字符造成的,比如单引号、双引号和换行符 我该如何解决这个问题。编辑:好的,根据您的评论,在php级别更改它不是一个选项 在stackoverflow有一个类似的问题提供了很好的答案 function escapeHtml(text) { return text .replace(/&/g, "&

我正面临

语法错误:未终止的字符串文字*

尝试在文本区域中设置值时出错

这里,文本值是动态的,从后端接收,可以包含任何字符

在我第一次调查之后,我发现这个错误是由于文本中的一些特殊字符造成的,比如单引号、双引号和换行符


我该如何解决这个问题。

编辑:好的,根据您的评论,在php级别更改它不是一个选项

在stackoverflow有一个类似的问题提供了很好的答案

function escapeHtml(text) {
  return text
      .replace(/&/g, "&")
      .replace(/</g, "&lt;")
      .replace(/>/g, "&gt;")
      .replace(/"/g, "&quot;")
      .replace(/'/g, "&#039;");
}

最初由Kip在

编辑处回答:好的,所以根据您的评论,在php级别更改它不是一个选项

在stackoverflow有一个类似的问题提供了很好的答案

function escapeHtml(text) {
  return text
      .replace(/&/g, "&amp;")
      .replace(/</g, "&lt;")
      .replace(/>/g, "&gt;")
      .replace(/"/g, "&quot;")
      .replace(/'/g, "&#039;");
}

最初由Kip在

处回答,您需要转义所有HTML特殊字符:

  • 用于报价(“)
  • 用于大于(>)

以下是完整列表:

您需要转义所有HTML特殊字符:

  • 用于报价(“)
  • 用于大于(>)

这是完整的列表:

对不起,刘易斯。。这里我不使用php。值被设置成文本都被jqueryFair足够了,迈出了一大步!:)那么您是如何检索值的呢?从DB检索值并在对象中设置,我甚至在设置到该对象时尝试重新分解一些特殊字符。。像\n到“to\\\”。。。但是在javascript级别需要做什么更改才能应用值
函数setValue(notes){$('#notesId').html(notes)}
谢谢您的回答和时间<代码>让我在这里问另一个问题。如何传递带“,”的文本,“,换行符作为在**OnClick事件**中调用的函数中的参数。sorry Lewis。。这里我不使用php。值被设置成文本都被jqueryFair足够了,迈出了一大步!:)那么您是如何检索值的呢?从DB检索值并在对象中设置,我甚至在设置到该对象时尝试重新分解一些特殊字符。。像\n到“to\\\”。。。但是在javascript级别需要做什么更改才能应用值
函数setValue(notes){$('#notesId').html(notes)}
谢谢您的回答和时间<代码>让我在这里问另一个问题。如何在**OnClick事件**中调用的函数中传递带有“,”和换行符的文本作为参数。