我正在使用Google Drive API,而refresh_token
我获得的是一个转发的正斜杠.虽然这应该是有效的JSON,但API在调用时不会接受它refreshToken()
.我试图删除反斜杠使用preg_replace
:
$access_token = "1\/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
$access_token = preg_replace('/\\\//', '/', $access_token);
Run Code Online (Sandbox Code Playgroud)
我想返回的字符串是:
"1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
Run Code Online (Sandbox Code Playgroud)
我尝试了各种表达式,但要么不删除反斜杠,要么返回空字符串.请注意,我不想删除所有反斜杠,只删除正斜杠的反斜杠.
避免正则表达式,只需使用str_replace
:
$access_token = "1\/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
$access_token = str_replace( '\/', '/', $access_token );
//=> 1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8
Run Code Online (Sandbox Code Playgroud)
好吧,有一个标准函数可以做到这一点: stripslashes
所以请避免使用正则表达式,str_replace等.
这很简单:
$access_token = stripslashes($access_token);
Run Code Online (Sandbox Code Playgroud)