如何在 Visual Studio 代码段中使用 $?
How to use $ in Visual Studio Code snippets?
我正在做一些 PHP 的事情,但是因为我不想写整个默认 PHP/HTML 的东西,所以我在 VSCode 中做了一个片段。但是当我需要在代码片段中使用 $_POST[]
时,它就不起作用了,因为它将把它用作制表位。
我一直在尝试解决这个问题,我在某处读到我需要在 $
前面放置一个 \
,但这使得 $
根本不会出现。
这是我的代码片段:
"phpquickboilerplate": {
"prefix": "phpq",
"body": [
"\t\t\t: <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 \"\";} else {echo $_POST[\"${6:name1}\"];} ?>\" />",
],
"description": "phpquickboilerplate"
}
如何在不制作制表位的情况下使用 $
?
You're right \
可以用来转义 $
,但是 \
本身也必须转义,因为它在 JSON 字符串中,所以你最终得到
\$_POST
Visual Studio 当您只使用 $_POST
时,代码应该会显示错误。在我的机器上,我看到 $
是红色的,整个字符串都有下划线,但是当我使用 \$
时,\
变成黄色并且下划线消失了。
我正在做一些 PHP 的事情,但是因为我不想写整个默认 PHP/HTML 的东西,所以我在 VSCode 中做了一个片段。但是当我需要在代码片段中使用 $_POST[]
时,它就不起作用了,因为它将把它用作制表位。
我一直在尝试解决这个问题,我在某处读到我需要在 $
前面放置一个 \
,但这使得 $
根本不会出现。
这是我的代码片段:
"phpquickboilerplate": {
"prefix": "phpq",
"body": [
"\t\t\t: <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 \"\";} else {echo $_POST[\"${6:name1}\"];} ?>\" />",
],
"description": "phpquickboilerplate"
}
如何在不制作制表位的情况下使用 $
?
You're right \
可以用来转义 $
,但是 \
本身也必须转义,因为它在 JSON 字符串中,所以你最终得到
\$_POST
Visual Studio 当您只使用 $_POST
时,代码应该会显示错误。在我的机器上,我看到 $
是红色的,整个字符串都有下划线,但是当我使用 \$
时,\
变成黄色并且下划线消失了。