Tôi đang cố gắng tải hình ảnh đầu tiên từ mỗi bài đăng của mình. Mã này bên dưới hoạt động tốt nếu tôi chỉ có một hình ảnh. Nhưng nếu tôi có nhiều hơn thì nó mang lại cho tôi một hình ảnh nhưng không phải lúc nào cũng là hình ảnh đầu tiên.Lấy hình ảnh đầu tiên bằng chuỗi php
Tôi thực sự chỉ muốn hình ảnh đầu tiên. Rất nhiều lần hình ảnh thứ hai là một nút bên cạnh
$texthtml = 'Who is Sara Bareilles on Sing Off<br>
<img alt="Sara" title="Sara" src="475993565.jpg"/><br>
<img alt="Sara" title="Sara two" src="475993434343434.jpg"/><br>';
preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $texthtml, $matches);
$first_img = $matches [1] [0];
bây giờ tôi có thể thực hiện việc này "$ first_img" và dính nó ở phía trước của mô tả ngắn
<img alt="Sara" title="Sara" src="<?php echo $first_img;?>"/>
Thật lạ, tôi đã thay thế nó bằng mã của bạn và Im vẫn nhận được hình ảnh thứ hai – MHowey
Bạn có thể dán vào đây html không, vì Kelsey cho biết mã của bạn cũng nên hoạt động để dễ theo dõi hơn. ví dụ thất bại. – derp
Mã của bạn có quá tham lam không? Vì vậy, nếu thẻ alt xuất hiện sau src, nó cũng sẽ ghi lại. Bạn cần '+?' Thay vì '+'. Vì vậy, bạn có: 'preg_match ('/. +?) [\'"]. *>/I ', $ texthtml, $ image); ' –