PHP – Trích xuất địa chỉ hình ảnh từ 1 đoạn html

[PHP]Trích xuất địa chỉ hình ảnh từ 1 đoạn html

$html = 'Images: <img src="https://upload.wikimedia.org/wikipedia/commons/c/c1/PHP_Logo.png"></img><img src="https://upload.wikimedia.org/wikipedia/commons/c/c1/PHP_Logo.png"></img>';
//Lấy toàn bộ thẻ <img>
$imgs    = strip_tags(html_entity_decode($html),'<img>');
//RegEx trích xuất thuộc tính src
$regex  = '/src="([^"]*)"/';

preg_match_all($regex, $img, $all_images);

foreach($all_images[1] as $img)
{
   echo $img;
}

Với đoạn script này, bạn có thể trích xuất được 2 link hình ảnh từ 1 đoạn html chứa 2 tag <img> là

– http://upload.wikimedia.org/wikipedia/commons/c/c1/PHP_Logo.png

– http://upload.wikimedia.org/wikipedia/commons/c/c1/PHP_Logo.png

Ngoài ra, các bạn có thể làm việc ngược lại với đoạn script trên, đó là xóa hết các thẻ <img> trong 1 đoạn html, chi tiết như sau:

$html = 'Image: <img src="https://upload.wikimedia.org/wikipedia/commons/c/c1/PHP_Logo.png"></img><img src="https://upload.wikimedia.org/wikipedia/commons/c/c1/PHP_Logo.png"></img>'; 

$content = preg_replace("/<\/?img[^>]*\>/i", "", $html);

echo $content;

 

Bài viết liên quan

Theo dõi
Thông báo của
guest

0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x