【问题标题】:Using \ character in textarea在文本区域中使用 \ 字符
【发布时间】:2015-05-05 19:15:01
【问题描述】:

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

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

这就是显示的内容:

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

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

【问题讨论】:

    标签: javascript string textarea


    【解决方案1】:

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

    所以你的代码需要是:

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

    【讨论】:

      【解决方案2】:

      要显示文字 \,您可以使用 this 之类的表格将其转换为 HTML 实体值

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

      如果您要打印的代码 sn-ps 存储在数据库中并通过 PHP 获取,您始终可以在它们上运行 htmlentities(),然后再将它们回显到您的前端,以确保正确显示反斜杠等字符。

      【讨论】:

        猜你喜欢
        • 2020-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-28
        • 2012-12-14
        • 1970-01-01
        • 1970-01-01
        • 2012-01-20
        相关资源
        最近更新 更多