แต่ preg_match() จะหาเพียงเเค่ string ที่เรากำหนด match เพียงชุดแรก จาก ประโยคทั้งหมด ซึ่ง preg_match_all นั้นจะหา string ที่เรากำหนด match ไว้ทั้งหมดจากประโยค
วิธีการใช้งาน Function preg_match()
1.สร้างตัวแปรขึ้นมาเพื่อเก็บข้อมูลของ ประโยต ที่เราต้องการ
ตัวอย่าง
โค้ด: เลือกทั้งหมด
$xml_youtube = '<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/tKIznHS-RKk&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/tKIznHS-RKk&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>'
ตัวอย่าง
โค้ด: เลือกทั้งหมด
preg_match('/value="(.+?)"></',$xml_youtube ,$matches);
1.'/value="(.+?)"></' คือ ส่วนที่เราจะต้องการชุด String ณ ตำแหน่งข้อมูลประมาณนี้จากชุดข้อมูล โดยมีตำแหน่งที่จต้องคือ ส่วนที่ทำสัญลักษณ์ (.+?) ไว้
2.$xml_youtube คือ ตัวแปรที่ได้สร้างไว้ เพื่อเก็บชุดข้อมูลทั้วหมดที่เราต้องการจะใช้สำหรับการค้นหา
3.$matches คือ ตัวแปรที่เก็บผลลัพธ์ที่ได้ จากการค้นหา
ทั้งนี้ตัวแปรเราสามารถสร้างขึ้นเองได้
ตัวอย่างการเรียกดูผลลัพ
โค้ด: เลือกทั้งหมด
echo $matches[1];