在文本区域中使用 \ 字符

Using \ character in textarea

对于你们中的许多人来说,这可能是一个愚蠢的问题,但我正在用最愚蠢的事情碰壁。 我在 textarea 字段中显示代码,但代码包含字符 \,因此它在显示的代码中消失了。 这是确切的行:

'return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")'+

这是显示的内容:

return x.toString().replace(/B(?=(d{3})+(?!d))/g, ",")

我知道解决方法很简单,但我找不到

这是因为 \ 字符是 JavaScript 中字符串中的转义字符。如果你想让字符本身显示,你需要用另一个转义它:\

所以您的代码需要是:

'return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")'+

要显示文字 \ 您可以使用 table 将其转换为它的 HTML 实体值,例如 this

对于反斜杠,您需要键入 \

如果您要打印的代码片段存储在数据库中并通过 PHP 获取,您总是可以 运行 在 echo:ing 它们到您的前端之前对其进行 htmlentities()以确保正确显示反斜杠等字符。