Come mettere tutte le immagini in un blocco di testo in un array, PHP?
Domanda
function has_thumbnail_image(&$post) {
$content = $post->post_content;
return preg_match('/<img[^>]+src="(.*?)"[^>]*>/', $content, $results);
}
Ho bisogno di una funzione che attraversa un blocco di testo restituito dinamicamente e mette tutte le immagini contenute all'interno di un array (o più specificamente la fonte dell'immagine di ogni immagine). La funzione sopra mi dà solo la prima immagine e non riesco a capire come far continuare questo loop fino a quando tutte le immagini non sono nell'array. Qualsiasi aiuto su questo sarebbe molto apprezzato. Grazie
Soluzione
Potresti voler esaminare preg_match_all
. Se ricordo bene, preg_match
cerca solo la prima partita e poi si ferma.
Altri suggerimenti
Sei molto vicino! Hai solo bisogno di preg_match_all
invece di preg_match
.
Non so quanto conosci bene la tua fonte, ma potresti voler consentire virgolette singole per l'attributo src.