0

恐怕这个问题有一个非常简单的答案,但是我已经尝试寻找解决方案一段时间了,但没有任何运气。

我有一个很长的字符串,它通常包含分号 (;)、双引号和单引号等字符,也许还有其他字符,如果不转义可能会有害。

当我尝试运行我的 JavaScript 代码时,它会出现错误“Uncaught SyntaxError: Unexpected identifier”,当我检查 Unexpected Identifier 是什么时,它要么是分号,要么是引号,这是字符串的结尾。

在 PHP 中有内置函数来探测渲染文本,因此它不会损害并防止代码被破坏。JavaScript中是否有相等的东西?我知道我可以只替换字符,但问题是我并不总是知道字符串包含哪些字符,因此拥有一个更“通用”的函数来处理转义有害字符将非常有用。

4

1 回答 1

1

当您从后端渲染页面时,您需要清理字符串。听起来你需要转义引号,这样你的字符串就不会过早结束。

基本上是这样的字符串

var foo = "asdkjhsadjkhsadjkhsajkdhsajkdhksajhd"sajkdhsakdjhsajkdhsajkdh";

需要用 .

var foo = "asdkjhsadjkhsadjkhsajkdhsajkdhksajhd\"sajkdhsakdjhsajkdhsajkdh";

并且不会发生 JavaScript 错误。

您还必须小心新行。那些你必须用 '\n' 替换

于 2013-01-10T18:33:20.767 回答