[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;
