对于你们许多人来说,这可能是一个愚蠢的问题,但我正在用最愚蠢的事情撞墙。 我在textarea字段中显示代码,但代码包含字符\,因此它会在显示的代码中消失。 这是确切的行:
'return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")'+
这就是显示的内容:
return x.toString().replace(/B(?=(d{3})+(?!d))/g, ",")
我知道解决方案很简单,但我找不到它
答案 0 :(得分:1)
这是因为\
字符是JavaScript中字符串中的转义字符。如果你想要显示角色本身,你需要用另一个角色逃避它:\\
所以你的代码需要是:
'return x.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ",")'+
答案 1 :(得分:0)
要显示文字\,您可以使用this
等表格将其转换为HTML实体值对于反斜杠,您需要输入\
如果要打印的代码片段存储在数据库中并通过PHP获取,则可以在echo之前对它们运行htmlentities():将它们连接到前端以确保正确显示反斜杠等字符。