Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP Regex เพื่อรับรหัสวิดีโอ YouTube


สามารถใช้ฟังก์ชัน parse_url และ parse_str เพื่อรับ ID ของวิดีโอ YouTube ที่ต้องการได้

ตัวอย่าง

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

ผลลัพธ์

VX96I7PO8YU

ในโค้ดด้านบนนี้ ฟังก์ชัน parse_url จะรับสตริงและแยกออกเป็นอาร์เรย์ของข้อมูล องค์ประกอบที่ผู้ใช้ต้องการใช้งานโดยเฉพาะสามารถระบุเป็นอาร์กิวเมนต์ที่สองหรือสามารถใช้อาร์เรย์ทั้งหมดได้

วิดีโอ YouTube มีรหัสที่สามารถเห็นได้ใน URL เป้าหมายคือการดึง ID หลังตัวอักษร 'v' และก่อน '&' เพื่อให้บรรลุสิ่งนี้ สามารถใช้ฟังก์ชัน parse_str ได้ คล้ายกับฟังก์ชัน GET ซึ่งรับสตริงและสร้างตัวแปรที่ระบุโดยสตริง

ตัวอย่างเช่น − ถ้า v=5R60Tpz3Bow จะสร้างตัวแปรชื่อ $v สิ่งนี้ถูกเก็บไว้เป็นองค์ประกอบอาร์เรย์ จึงให้การควบคุมตัวแปรที่ถูกจัดเก็บ เพื่อไม่ให้เขียนทับโดยบังเอิญ

หมายเหตุ − นิพจน์ทั่วไป หรือที่เรียกว่า regex สามารถใช้เพื่อจัดการกับปัญหาต่างๆ ได้ แต่มีแนวโน้มที่จะเกิดข้อผิดพลาด จึงต้องใช้อย่างระมัดระวัง