ลอง code ด้านล่างครับ แปลง url ของ youtube ทั้งหมดเป็น embed code ให้
เวลาเก็บลงฐานข้อมูลก็เก็บเป็น url ธรรมดา ตอนนำมาแสดงก็แปลงให้เป็น embed code ด้วยคำสั่งด้านล่าง
ง่ายดี ผู้ใช้แค่ copy url ของหน้า youtube มาวางก็พอ
$search = '#<a(.*?)(?:href="https?://)?(?:www.)?(?:youtu.be/|youtube.com(?:/embed/|/v/|/watch?.*?v=))([w-]{10,12}).*</a>#x';
$replace = '<center><iframe width="560" height="315" src="http://www.youtube.com/embed/$2" frameborder="0" allowfullscreen></iframe></center>';
$text = preg_replace($search, $replace, $text);
ชัก งงๆ ค่ะ
คืออยากได้เมนูในการแทรก youtube
เวลาเซฟก็เซฟไปหมดเลยค่ะลง ดาต้าเบส โค๊ดอันนี้คือแปลงก่อนเซฟลงดาต้าเบสรึเปล่าค่ะ
ไม่ใช่ครับ
ตัวอย่างเวลาใช้งาน ก็ให้ผู้ใช้ copy youtube url มาวางไปเลย เช่น
เราก็เก็บข้อมูลข้อความที่มี youtube url ลงไปเฉยๆ ไม่ต้องแปลงอะไร
จากนั้นตอนนำมาแสดงก็เอาข้อความที่บันทึกไว้ แปลงผ่าน code นี้
youtube url ทั้งหมด ก็จะกลายเป็น embed code ให้อัตโนมัติ