10/10/2018, 09:51

Giúp mình cách lấy tag <img />

Ví dụ mình đã nhập đoạn nội dung bao gồm cả hình ảnh dưới đây vào field_noidung trong CSDL
Code:
<h3><a id="ctl14_hplTitle">C&ocirc;ng Vinh trở về thi đấu v&ograve;ng loại Asian Cup 2011</a></h3>
<span style="font-family: Tahoma; font-size: 10pt;"><o:p>
<div align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><img width="450" align="center" _fl="" src="http://dantri.vcmedia.vn/Uploaded/2009/10/25/32cVinh00251009.jpg" style="margin: 5px;" alt="" /><br />
C&ocirc;ng Vinh sẽ s&aacute;t c&aacute;nh c&ugrave;ng ĐT Việt Nam ở hai trận gặp Syria - Ảnh: B&aacute;ch Nhật</div>
</o:p></span>
Bây giờ mình muốn lọc ra toàn bộ thẻ img đầu tiên trong đoạn trên để insert vào field_url_thumb thì làm như thế nào?

Mục đích của mình, đó là lấy ảnh đầu tiên trong nội dung để tạo thumb cho bài viết. Cám ơn sự giúp đỡ của các bạn.
thuankkk viết 11:55 ngày 10/10/2018
PHP Code:
<?php
  $str
=<<<THUANKKK
<h3><a id="ctl14_hplTitle">C&ocirc;ng Vinh tra»Y va»? thi A‘a??u v&ograve;ng loa??i Asian Cup 2011</a></h3>
<span style="font-family: Tahoma; font-size: 10pt;"><o:p>
<div align="center" class="MsoNormal" style="margin: 0in 0in 0pt;"><img width="450" align="center" _fl="" src="http://dantri.vcmedia.vn/Uploaded/2009/10/25/32cVinh00251009.jpg" style="margin: 5px;" alt="" /><br />
C&ocirc;ng Vinh sa?? s&aacute;t c&aacute;nh c&ugrave;ng A?T Via»‡t Nam a»Y hai tra? ga?·p Syria - a??nh: B&aacute;ch Nha?</div>
</o:p></span>
THUANKKK;
  
preg_match('/(<img***91;^>***93;+>)/'$str$imgs);
  
var_dump($imgs);
?>
Code:
array(2) {
  [0]=>
  string(140) "<img width="450" align="center" _fl="" src="http://dantri.vcmedia.vn/Uploaded/2009/10/25/32cVinh00251009.jpg" style="margin: 5px;" alt="" />"
  [1]=>
  string(140) "<img width="450" align="center" _fl="" src="http://dantri.vcmedia.vn/Uploaded/2009/10/25/32cVinh00251009.jpg" style="margin: 5px;" alt="" />"
}
tuanit85 viết 11:57 ngày 10/10/2018
Thì ra là dùng Regular Expressions, wuên mất, đúng là kém sáng tạo quá :p. Nhưng mà hình như này có vẻ chuẩn hơn :p
PHP Code:
$pattern '/<img***91;^>***93;+>/' 
Nếu bây giờ mình muốn lấy một mảng các tag <img.../> trong nội dung thì phải làm thế nào?
thuankkk viết 12:01 ngày 10/10/2018
preg_match_all, thay / = |
tuanit85 viết 11:58 ngày 10/10/2018
Được gửi bởi thuankkk
preg_match_all, thay / = |
Cám ơn bạn rất nhiều !
Bài liên quan
0