วิธีการใช้งาน Function preg_match_all()

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

วิธีการใช้งาน Function preg_match_all()

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

**การโพส รูปภาพลงในกระทู้นั้น สามารถทำได้ด้วยกัน อย่างน้อย 2 วิธีก็คือการแนบไฟล์ จะ ปุ่มแนบไฟล์ กับ การใส่ลิ้งค์ แล้วครอบทับด้วย BBcode
**โดยหากจะต้องการเรียกดูรูปภาพที่เรา โพสลงในกระทู้นั้นเราจะสามารถเรียกดูจากไฟล์ที่เป็นไฟล์ แนบ ได้จากการ Query ข้อมูลจากฐานข้อมูล แล้วส่งค่าไปยัง html เพื่อแสดงค่าได้เลย
**แต่หาก เป็นการโพสลงในกระทู้ในรูปแบบลิ้งค์ แล้วมี BBcode ครอบทับนั้น จะต้องมีวิธีการ เพิ่มเข้านิดหนึ่งนั้นคือ การเขียนโคด เพิ่มเติมลงไป

1.โคดตัวแปรที่เป็น เนืิ้อหาของกระทู้นั้น ซึ่งในฐานข้อมูลคือ post_text

ตัวอย่าง

โค้ด: เลือกทั้งหมด


$post = $topic_data['post_text'];

2.ใช้ฟังชั่น preg_match_all ในการคัดกรอง ข้อมูลที่เป็นลิ้งค์

ตัวอย่าง

โค้ด: เลือกทั้งหมด


 preg_match_all('/src="(.+?)&sid=(.+?)"/', $post, $img);

***$img เป็นตัวแปร ที่เก็บ ผลลัพธ์หลังจากการค้ดกรอกแล้ว โดยจะเป็นรูปแบบ array

**-ตัวอย่างการใช้งานตัวแปรที่เก็บค่าผลลัพธ์หลังจากการค้ดกรอกแล้ว

โค้ด: เลือกทั้งหมด


  if (is_array($img[1])) {
  print_r($img[1]);
  }

ขอให้วันนี้เป็นวันที่ดี

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: facebook.com [Crawler] และบุคลทั่วไป 38