Xóa dấu gạch chéo khỏi url php

Trong hướng dẫn này, chúng ta sẽ xem Cách loại bỏ dấu gạch chéo chuyển tiếp khỏi chuỗi trong PHP. Hàm str_replace[] và hàm preg_replace[] trong PHP có thể được sử dụng để xóa Forward Slash khỏi một chuỗi

Mục lục

Hàm str_replace[] trong PHP

Hàm str_replace[] trong PHP thay thế các ký tự hoặc chuỗi đã cho bằng chuỗi hoặc ký tự khác

Trong ví dụ này, hàm str_replace[] được sử dụng để xóa Dấu gạch chéo chuyển tiếp khỏi chuỗi

________0

Trong đoạn mã trên của PHP, Dấu gạch chéo chuyển tiếp được xóa khỏi mọi nơi trong chuỗi

Hàm preg_replace[] trong PHP

Hàm preg_replace[] trong PHP được sử dụng để thực hiện tìm kiếm biểu thức chính quy, nó cũng được sử dụng để thay thế một mẫu chuỗi này bằng một chuỗi khác

Để loại bỏ Dấu gạch chéo [/] phía trước được bao gồm trước mỗi dấu ngoặc đơn ['] hoặc dấu ngoặc kép ["] trong dịch vụ lưu trữ PHP. chỉnh sửa php. ini và thêm dòng sau,

magic_quotes_gpc = Tắt;

Nếu mã PHP của bạn hoạt động tốt trên hệ thống Windows không đảm bảo rằng nó cũng sẽ hoạt động trên Linux hoặc ngược lại. Có rất nhiều vấn đề có thể xảy ra khi triển khai mã PHP của bạn trên môi trường Linux, chẳng hạn như các vấn đề về phân biệt chữ hoa chữ thường và dấu ngoặc đơn, dấu ngoặc kép, dấu gạch chéo, v.v. Những vấn đề này có thể được giải quyết bằng cách sử dụng tệp cấu hình PHP i. e. php. tập tin ini

Giới thiệu về Báo giá ma thuật PHP

Dấu ngoặc kép ma thuật PHP khi BẬT tất cả các dấu ngoặc đơn ['], dấu ngoặc kép ["], dấu gạch chéo ngược [\] và các ký tự NULL được tự động thoát bằng dấu gạch chéo ngược

Chỉ thị trích dẫn PHP Magic

ma thuật_quotes_gpc. Nếu BẬT, nó ảnh hưởng đến dữ liệu Yêu cầu HTTP GET, POST và COOKIE

ma thuật_quotes_runtime. Mặc dù theo mặc định nó TẮT nhưng khi lệnh này BẬT, hầu hết các hàm trả về dữ liệu từ nguồn bên ngoài, bao gồm cơ sở dữ liệu và tệp văn bản, sẽ có dấu ngoặc kép được thoát bằng dấu gạch chéo ngược. Điều này có thể được thiết lập trong thời gian chạy

ma thuật_quotes_sybase. Nếu lệnh này được BẬT, một trích dẫn đơn được thoát bằng một trích dẫn thay vì dấu gạch chéo ngược

❮ Tham chiếu chuỗi PHP

Thí dụ

Xóa dấu gạch chéo ngược

echo dảislashes["Ai là Peter Griffin?"];
?>

Tự mình thử »

Định nghĩa và cách sử dụng

Hàm striplashes[] loại bỏ các dấu gạch chéo ngược được thêm vào bởi hàm addlashes[]

Mẹo. Chức năng này có thể được sử dụng để dọn sạch dữ liệu được lấy từ cơ sở dữ liệu hoặc từ biểu mẫu HTML

cú pháp

Giá trị tham số

Tham sốChuỗi mô tảBắt buộc. Chỉ định chuỗi để kiểm tra

chi tiết kỹ thuật

Giá trị trả về. Trả về một chuỗi có dấu gạch chéo ngược bị loại bỏPhiên bản PHP. 4+❮ Tham chiếu chuỗi PHP

Trong bài viết này, tôi chỉ cho bạn cách PHP loại bỏ http, https, www và dấu gạch chéo khỏi URL được nhập. Vì vậy, khi dữ liệu người dùng lấy và lưu trữ vào cơ sở dữ liệu, trước đó chúng ta cần lưu URL thích hợp. Đó là lý do chúng ta cần xóa http, https và dấu gạch chéo khỏi URL

Giải mã URL

Trước hết, chuỗi URL được mã hóa chúng ta cần giải mã. Ví dụ: [+] được giải mã thành ký tự khoảng trắng

Xóa http. // từ URL

Nếu bạn muốn xóa duy nhất // khỏi URL. bạn đã sử dụng hàm PHP preg_replace[]

thêm http. // trong URL

Mặt khác, nếu bạn muốn thêm // vào URL, bạn phải sử dụng hàm

0. Trước tiên, bạn phải kiểm tra sự tồn tại của // hoặc
2 trong URL. Nếu có thì không cần phải // thêm vào trước nếu không bạn phải // thêm vào URL

Xóa http. //, www. và dấu gạch chéo từ URL

Nếu chúng tôi chỉ cần tên máy chủ miền và lưu trữ nó vào cơ sở dữ liệu bên ngoài thì chúng tôi cần xóa //,

6 và dấu gạch chéo [/] khỏi URL. Vì vậy, khi cần sử dụng bốn chức năng

  • Đầu tiên là hàm
    7, dùng để xóa tất cả dấu gạch chéo khỏi URL
  • Thứ hai là hàm
    0, kiểm tra xem có tồn tại // hoặc
    2 trong URL. Nếu có thì không cần phải // thêm vào trước nếu không bạn phải // thêm vào URL
  • Thứ ba là chức năng
    3, để phân tích cú pháp URL
  • Và cuối cùng là chức năng
    4 để xóa
    6 khỏi URL vì chúng tôi chỉ cần tên máy chủ

Tặng bạn mảng

Array
[
    [scheme] => http
    [host] => www.way2tutorial.com
    [path] => /tutorial/
]
/tutorial/

tốc ký

Để tất cả những điều trên theo cách tốc ký, bạn có thể làm như sau

Đó là tất cả. Nếu có bất kỳ thắc mắc hoặc nhầm lẫn nào, vui lòng viết bình luận ở phần bình luận bên dưới. Ngoài ra, bạn có thể khám phá tại đây các bài viết khác liên quan đến PHP

Làm cách nào để xóa dấu gạch chéo trong PHP?

Vì "tuyến đường" thường hoạt động trên "đường dẫn" [thuộc một số loại] nên cuối cùng thì tất cả đều giống nhau. -] Trong trường hợp Người điều hành thực sự muốn xóa dấu tách thư mục ở cuối khỏi đường dẫn, hãy sử dụng hằng số DIRECTORY_SEPARATOR thay vì '/\\' .

Làm cách nào để xóa các ký tự đặc biệt khỏi URL trong PHP?

Có thể dễ dàng xóa các ký tự đặc biệt khỏi chuỗi bằng cách sử dụng hàm preg_replace[] trong PHP. Hàm preg_replace[] thực hiện tìm kiếm bằng biểu thức chính quy và thay thế các kết quả khớp bằng thay thế được chỉ định.

Làm cách nào để cắt một URL trong PHP?

Đầu tiên là hàm trim[], dùng để xóa tất cả dấu gạch chéo khỏi URL . Thứ hai là chức năng preg_match[], kiểm tra http. // hoặc https. // tồn tại trong URL. Nếu có thì không cần http. // trả trước nếu không bạn phải http. // thêm vào URL. Thứ ba là hàm parse_url[], để phân tích cú pháp URL.

Làm cách nào để xóa dấu gạch chéo khỏi mảng trong PHP?

Bạn có thể sử dụng json_decode[] để sửa chuỗi json nhận được thành mảng đa chiều, sau đó bạn có thể sử dụng json_encode[] để in mảng đó ở định dạng json mà không có bất kỳ dấu gạch chéo nào.

Chủ Đề