如何允许在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, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
最初由Kip在编辑处回答:好的,所以根据您的评论,在php级别更改它不是一个选项 在stackoverflow有一个类似的问题提供了很好的答案
function escapeHtml(text) {
return text
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
最初由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事件**中调用的函数中传递带有“,”和换行符的文本作为参数。