Lấy ảnh đầu tiên trong bài viết làm ảnh thumbnail sử dụng php.

Việc sử dụng php để lấy ảnh đầu tiên trong bài viết rất đơn giản, hãy xem đoạn code bên dưới sẽ giải quyết vấn đề này

<?php

$regex = "/\<img\s*src\s*=\s*\"([^\"]*)\"[^\>]*\>/";
$match = preg_match($regex, <Nội dung bài viết>, $matches);
if($match){
echo $matches[0];
}else{
echo '<img src="/images/news/defaultVideo.png" alt="hinh">';
}

?>

Dòng đầu tiên bạn sẽ tạo 1 biểu thức chính quy để so khớp các phần tử phù hợp, ở đây chúng ta sẽ tìm thẻ <img> bên trong nội dung bài viết.

Dòng thứ 2, sẽ kiểm tra kết quả tìm kiếm, trả nội dung là một giá trị TRUE, FALSE được chứa trong biến $match, và thành 1 mảng giá trị chứa trong biến $matches

Biến $matches sẽ chứa giá trị như sau:

$mateches = array(
0 => '<Chi tiết của hình ảnh, bao gồm cả thẻ img, src >',
1 => '<Chứa tên hình>'
)

Chúc bạn thành công !

Đăng nhận xét