ถาม php เรื่อง regular expression หน่อยครับ

เริ่มโดย joe, 21 พฤศจิกายน 2007, 16:10:36

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

joe

สมมติว่าถ้าผมไปอ่านข้อมูลหน้า page มาหน้านึง เก็บไว้ในตัวแปร $str
แล้วทีีนี้ผมอยากรู้ว่าภายในหน้านี้มันมีรูปอะไรบ้าง ลิงค์อะไรบ้าง
ทำยังไงครับ ให้มัน return ค่่าออกมาเป็น array อะ

กล่าวง่ายๆก็ประมาณว่า ผมต้องการชุด string ทั้งหมดที่อยู่ใน
<img src="อยากได้ข้อมูลที่อยู่ตรงนี้">
<a href="อยากได้ข้อมูลที่อยู่ตรงนี้"</a>

เขียนยังไงครับ เท่าที่หาดูรู้สึกว่าเหมือนจะใช้ preg_split แต่ผมเขียน reg ไม่เป็น  :P

คุณป้าขา

ป้าตอบไม่ได้หรอก   :-[

แต่มาช่วยขุดให้  เผื่อมีคนใจดีผ่านมาแถวนี้ มาช่วยตอบให้โจวเตียวนะจ๊ะ  จุ๊บๆ  :-[
[direct=https://www.ladyissue.com]แต่งหน้า[/direct]
[direct=https://woman.today]ชี้เป้าโปรโมชั่น[/direct]

joe

อ้างถึงจาก: ป้าชลลี่ ใน 22 พฤศจิกายน 2007, 09:58:58
ป้าตอบไม่ได้หรอก   :-[

แต่มาช่วยขุดให้  เผื่อมีคนใจดีผ่านมาแถวนี้ มาช่วยตอบให้โจวเตียวนะจ๊ะ  จุ๊บๆ  :-[

ฮ่าๆ ขอบคุณมากครับ  :'(
แต่ว่ารอไม่ไหว เลยเขียน function ใช้เองแระ ไม่พึ่ง expression  :)

EThaiZone

#3
แว่บมาตอบ เดียวจะออกไปข้างนอก  :P

เบื่อ preg_match แล้ว

$var = '<img src="อยากได้ข้อมูลที่อยู่ตรงนี้">
<a href="อยากได้ข้อมูลที่อยู่ตรงนี้"</a>';

preg_match_all('#<[^">]+"?([^"]+)"?[^>]+>#', $var, $match);

print_r($match);

หวังว่ามันจะเนียนนะ  :P

ว่าแต่คนเริ่มหันมาทำ scrapping เยอะขึ้นแฮะ
น่ากลัวคู่แข่งจะเพิ่ม อิๆ

joe