如何在Visual Studio Code代码片段中转义$符号

5

在使用像 $_SERVER 这样的 PHP 变量时,代码片段似乎会忽略 $ 符号。例如:

{
// Example:
"IP Address Test": {
    "scope": "php",
    "prefix": "iptest",
    "body": [
                "// Debugging",
                "if($_SERVER[\"REMOTE_ADDR\"]=='${1:ipaddress}'){",
                "\t//run only my ip",
                "\t$0",
                "}"
    ],
    "description": "Test only from IP address"
}

输出:

// Debugging
if(_SERVER["REMOTE_ADDR"]=='xxx.xxx.xxx.xxx'){
//run only my ip

}

1
双反斜杠 \\$ 可能是正确的方法。 - Mark
2个回答

7
你不能使用反斜杠 \ ,而需要使用两个美元符号 $ 。
例如:
// Debugging
if($$_SERVER["REMOTE_ADDR"]=='xxx.xxx.xxx.xxx'){
    //run only my ip

}

0
我不能添加评论,但是Mark给出了正确的答案。 $$ 在VSCode渲染字符串后,将光标放在$的开头。 \ 正确地将光标放在你想要的位置,而不是每个$处都放一个。所以,不是...
<--cursor-here-->$_SERVER

// 在 $ 之前给我们

$_SERVER<--cursor-here-->

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接