0

我正在研究一些 PHP 的东西,但因为我不想编写整个默认的 PHP/HTML 东西,所以我在 VSCode 中制作了一个片段。但是,当我需要$_POST[]在片段中使用 a 时,它就不起作用了,因为它将把它用作制表符。

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

这是我的片段:

"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"
      }

如何在$不制作制表符的情况下使用?

4

1 回答 1

0

你是对的,\可以用来 escape $,但它\本身也必须被转义,因为它在 JSON 字符串中,所以你最终得到

\\$_POST

当您只使用\$_POST. 在我的机器上,我看到\$红色,整个字符串都有下划线,但是当我使用变黄时,下划线消失了\\$\\

于 2019-09-08T11:38:12.727 回答