Hướng dẫn how to remove forward slashes in php? - làm thế nào để loại bỏ dấu gạch chéo phía trước trong php?

Tôi đang sử dụng API Google Drive và refresh_token tôi có được có một dấu gạch chéo phía trước. Mặc dù đây là JSON hợp lệ, API sẽ không chấp nhận khi gọi

"1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
0. Tôi đang cố gắng loại bỏ dấu gạch chéo ngược bằng
"1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
1:

$access_token = "1\/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
$access_token = preg_replace['/\\\//', '/', $access_token];

Tôi muốn chuỗi được trả về là:

"1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";

Tôi đã thử các biểu thức khác nhau, nhưng nó không loại bỏ dấu gạch chéo ngược hoặc nó trả về một chuỗi trống. Lưu ý rằng tôi không muốn loại bỏ tất cả các dấu gạch chéo ngược, chỉ những người thoát khỏi một vết chém về phía trước.

dao bầu

6.4496 Huy hiệu vàng34 Huy hiệu bạc53 Huy hiệu Đồng6 gold badges34 silver badges53 bronze badges

Đã hỏi ngày 21 tháng 2 năm 2014 lúc 18:32Feb 21, 2014 at 18:32

Tránh Regex và chỉ sử dụng

"1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
2:

$access_token = "1\/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
$access_token = str_replace[ '\/', '/', $access_token ];
//=> 1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8

Bob

1863 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges

Đã trả lời ngày 21 tháng 2 năm 2014 lúc 18:35Feb 21, 2014 at 18:35

Anubhavaanubhavaanubhava

737K62 Huy hiệu vàng536 Huy hiệu bạc614 Huy hiệu đồng62 gold badges536 silver badges614 bronze badges

2

Vâng, có một chức năng tiêu chuẩn chỉ có điều đó:

"1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
3

Vì vậy, xin vui lòng tránh Regex, Str_replace et al.

Nó đơn giản như nó cần:

$access_token = stripslashes[$access_token];

Đã trả lời ngày 21 tháng 2 năm 2014 lúc 18:36Feb 21, 2014 at 18:36

Diego Agullódiego AgullóDiego Agulló

9.0103 huy hiệu vàng26 Huy hiệu bạc40 Huy hiệu đồng3 gold badges26 silver badges40 bronze badges

0

Bạn có thể sử dụng một dấu phân cách khác. Ở đây tôi đã chọn sử dụng

"1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
4 như một dấu phân cách thay vì
"1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
5.

$access_token = "1\/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8";
$access_token = preg_replace['~\\\/~', '/', $access_token];

print $access_token;

Điều này trả về:

1/MgotwOvbwZN9MVxH5PrLR2cpvX1EJl8omgYdA9rrjx8

Đã trả lời ngày 21 tháng 2 năm 2014 lúc 18:36Feb 21, 2014 at 18:36

Diego Agullódiego AgullóQuixrick

9.0103 huy hiệu vàng26 Huy hiệu bạc40 Huy hiệu đồng1 gold badge12 silver badges15 bronze badges

1

Bài Viết Liên Quan

Chủ Đề