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