Saya mencoba untuk mendapatkan gambar pertama dari setiap posting saya. Kode di bawah ini berfungsi dengan baik jika saya hanya memiliki satu gambar. Tetapi jika saya memiliki lebih dari satu, itu memberi saya gambar tetapi tidak selalu yang pertama.
Saya benar-benar hanya ingin gambar pertama. Sering kali gambar kedua adalah tombol berikutnya
$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];
Sekarang saya dapat mengambil "$first_img" ini dan menempelkannya di depan deskripsi singkat
<img alt="Sara" title="Sara" src="<?php echo $first_img;?>"/>
Solutip
Jika Anda hanya memerlukan tag sumber pertama, preg_match
sebaiknya lakukan alih-alih preg_match_all
, apakah ini cocok untuk Anda?
<?php
$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('/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i', $texthtml, $image);
echo $image['src'];
?>