Sto cercando di ottenere la prima immagine da ciascuno dei miei post. Questo codice qui sotto funziona alla grande se ho solo un'immagine. Ma se ne ho più di uno mi dà un'immagine ma non sempre la prima.Ottenere la prima immagine nella stringa con php
Voglio solo la prima immagine. Un sacco di volte la seconda immagine è un pulsante accanto
$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];
Ora posso prendere questa "$ first_img" e bastone davanti alla breve descrizione
<img alt="Sara" title="Sara" src="<?php echo $first_img;?>"/>
Stranamente, l'ho sostituito con il tuo codice e sto ancora ottenendo la seconda immagine – MHowey
Potresti incollare qui l'html che sta fallendo perché come dice Kelsey anche il tuo codice dovrebbe funzionare, quindi sarebbe più facile tenere traccia di sbagliato se abbiamo un esempio che fallisce. – derp
Il tuo codice non è troppo goloso? Quindi se il tag alt arriva dopo lo src, lo catturerà anche lui. Hai bisogno di '+?' Invece di '+'. Quindi hai: 'preg_match ('/. +?) [\'"]. *>/I ', $ texthtml, $ immagine) ' –