Voici un script utile, un peu à l’image de celui permettant d’aller chercher la dernière image associée à un billet. Ce dernier permet, via une expression régulière (regex) d’extraire l’URL de la première image INSÉRÉE dans un article de blogue (et non attachée comme pièce-jointe).
Il suffit de l’intégrer au fichier functions.php de votre thème :
function getFirstImage() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)) return; return $first_img; }
Pour appeler la fonction, il suffit d’intégrer ceci dans le loop :
$img = getFirstImage();
Commentaires Facebook
2 commentaires pour “Aller chercher la première image d’un texte”
Ajouter un commentaire
Additional comments powered by BackType
Twitter @emilegirard
Mots-clefs
appartement
blogosphère
blogues
branchez-vous
buddypress
canadiens
cinéma
design
délire
Développement
eBay
entraînement
facebook
fanatique
fanatiqueca
google
hockey
humour
image
internet
iphone
maths
molson
musique
nostalgie
personnel
PHP
politique
pub
radio
société
spam
sport
techno
technologie
twitter
télé
télévision
utopie
viral
voyage
Web
Wordpress
youtube
yulblog
Ailleurs
- 100% Hockey
- AccesOWeb
- Alsacréations
- Canadiens de Montréal
- Carl Charest
- Carl-Frédéric De Celles
- Chrystian Guy
- Debbie Rouleau
- Dominic Arpin
- Eric Baillargeon
- Famille Enfants Parents
- Goudaille
- Histoires de Geek
- Il Blogue
- Influenceur – Blogue Tendance
- Martin Petit
- Michel Dumais
- Nicolas Langelier
- Patrick Lagacé
- PhotosMax
- Samuel Parent
- Sébstien Goulet
- Sportnographe
- Stéphane Guérin
- Stéphane Jose
- Tchuvak’s Life
- Yannick Manuri
- Ze Canada

Vincent a dit :
Merci pour ce script. Au passage, quelques erreurs de frappes:
- getFistImage (il manque le r)
- return > false (ya un > en trop)
Emile Girard a dit :
Merci de le souligner. Pour le bug de return > false, il semble que ça découle du plugin qui s’occupe de la mise en forme. Je vais tenter de trouver une alternative.