สอบถามเรื่อง Regular expression เรื่อง หาคำใน Tag <img> จาก String ช่วยหน่อยครับ ขอบคุณครับ
Code (PHP)
<?
$str = 'I need to get the value "get me" but I think my function has an error.<img src="win.gif">The number of html tags are dynamic. a bold tag. Also, the "get me" value is dynamic.
<option value="123">aabbcc</option><img src="thaicreate.jpg"> It can contain many nested html tag like';
preg_match_all('/(<img[^>]+>)/i', $str, $matches);
print_r($matches[1]);
?
Date :
2013-08-26 16:30:41
By :
mr.win
ลองดูครับ ได้ยังไงลองเอามาแชร์กันด้วยครับ
Date :
2013-08-26 17:09:23
By :
mr.win
ลองแล้วครับ ยังไม่ตรงกับความต้องการ ขอรบกวน ท่าน admin อีกนิดนึงนะครับ
<img id="J_ImgBooth" data-src="http://img02.taobaocdn.com/bao/uploaded/i2/14785023555448736/T1GTWPXxlXXXXXXXXX_!!0-item_pic.jpg_310x310.jpg" data-haszoom="700" src="http://gd3.alicdn.com/imgextra/i3/73134785/T26QYtXctXXXXXXXXX_!!73134785.jpg_310x310.jpg_.webp ">
พอดีผมอยากได้ ชุดที่ เป็นตัวหนาอ่ะครับ เป็นข้อความ เพื่อนจะเอามา echo ออกเป็นรูปอีกที
ผมต้องหา tag <img id"J_lmgBooth" ก่อนรึป่าวครับ ผมไม่รู้ว่าจะเอา /(<img[^>]+>)/i ชุดนี้ไปประยุกต์ใชยังไง
รบกวน admin ช่วยยกตัวอย่างหน่อยครับ
Date :
2013-08-26 17:57:10
By :
gudon
เหมือนผมเคยตอบไป แล้ว จำไม่ได้ว่ากระทู้ไหน ในนี้แหละคับ
Date :
2013-08-26 18:38:38
By :
pjgunner.com
แบบลวกๆ นะคับ
Code (PHP)
$html = file_get_contents('http://www.pjgunner.com');
$found = array();
preg_match_all('/<img\s.*src="([^"]+)".*>/i', $html, $found);
echo '<pre>';
print_r($found[1]);
echo '</pre>';
Output
Array
(
[0] => /assets/image/pjgunner-logo.gif
[1] => /assets/image/web20-logo.png
[2] => /assets/image/php-logo.gif
[3] => /assets/image/ruby-logo.gif
[4] => /assets/image/java-mysql-logo.png
[5] => /assets/image/jquery-logo.png
[6] => /assets/image/kohana-logo.png
)
ออกไปกินข้าวละ
Date :
2013-08-26 18:51:18
By :
pjgunner.com
Load balance : Server 05