【问题标题】:How to use $ in Visual Studio Code snippets?如何在 Visual Studio 代码片段中使用 $?
【发布时间】:2019-09-08 10:37:48
【问题描述】:

我正在研究一些 PHP 的东西,但因为我不想编写整个默认的 PHP/HTML 东西,所以我在 VSCode 中制作了一个 sn-p。但是,当我需要在 sn-p 中使用 $_POST[] 时,它就无法工作,因为它会将其用作制表位。

我一直在尝试解决这个问题,我在某处读到我需要在 $ 前面放置一个 \,但这使得 $ 根本不出现。

这是我的sn-p:

"phpquickboilerplate": {
        "prefix": "phpq",
        "body": [
          "\t\t\t$4: <input type=\"${5|button,checkbox,color,date,datetime-local,email,file,hidden,image,month,number,password,radio,range,reset,search,submit,tel,text,time,url,week|}\" name=\"${6:name1}\" value=\"<?php if (empty($_POST[\"${6:name1}\"])) {echo \"$7\";} else {echo $_POST[\"${6:name1}\"];} ?>\" />",
        ],
        "description": "phpquickboilerplate"
      }

如何在不设置制表位的情况下使用$

【问题讨论】:

    标签: php visual-studio-code vscode-snippets


    【解决方案1】:

    You're right \ 可以用来转义$,但\ 本身也必须转义,因为它在 JSON 字符串中,所以你最终得到

    \\$_POST
    

    当您只使用\$_POST 时,Visual Studio Code 应该会显示错误。在我的机器上,我看到\$ 是红色的,整个字符串都有下划线,但是当我使用\\$ 时,\\ 变成黄色并且下划线消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2011-07-05
      • 2011-10-15
      • 1970-01-01
      相关资源
      最近更新 更多