如何使用PHP删除转义的正斜杠?

sve*_*son 3 php regex

我正在使用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)

我尝试了各种表达式,但要么不删除反斜杠,要么返回空字符串.请注意,我不想删除所有反斜杠,只删除正斜杠的反斜杠.

anu*_*ava 9

避免正则表达式,只需使用str_replace:

$access_token = "1\/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
$access_token = str_replace( '\/', '/', $access_token );
//=> 1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8
Run Code Online (Sandbox Code Playgroud)


Die*_*lló 8

好吧,有一个标准函数可以做到这一点: stripslashes

所以请避免使用正则表达式,str_replace等.

这很简单:

$access_token = stripslashes($access_token);
Run Code Online (Sandbox Code Playgroud)