Computer >> Máy Tính >  >> Lập trình >> PHP

PHP Regex để lấy ID video YouTube


Hàm parse_url và parse_str có thể được sử dụng để lấy ID của một video YouTube cụ thể.

Ví dụ

<?php
   $url = " https://www.youtube.com/watch?v=VX96I7PO8YU ";
   parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array );
   echo $my_array['v'];
?>

Đầu ra

VX96I7PO8YU

Trong đoạn mã trên, hàm parse_url nhận vào một chuỗi và cắt nó thành một mảng thông tin. Phần tử mà người dùng muốn làm việc cụ thể có thể được chỉ định làm đối số thứ hai hoặc toàn bộ mảng có thể được sử dụng.

Video trên YouTube có ID có thể được nhìn thấy trong URL. Mục tiêu là tìm nạp ID sau ký tự ‘v’ và trước ‘&’. Để thực hiện điều này, có thể sử dụng hàm parse_str. Nó tương tự như chức năng GET, nhận một chuỗi và tạo các biến được chỉ định bởi chuỗi.

Ví dụ - Nếu v =5R60Tpz3Bow, nó tạo ra một biến có tên là $ v. Điều này được lưu trữ dưới dạng một phần tử mảng, do đó cung cấp quyền kiểm soát đối với biến đang được lưu trữ, để không vô tình ghi đè lên.

Lưu ý - Biểu thức chính quy, còn được gọi là regex có thể được sử dụng để giải quyết nhiều vấn đề, nhưng dễ xảy ra lỗi. Do đó, chúng cần được sử dụng cẩn thận.